c#连接Java后台,处理返回的数据
首先定义共通文件,根据url连接Java后台
class ConntectUtil
{
public JObject ConsoleApplication(string appID, CustomDataType.HttpMethod method, string strJson)
{
String strResponse = "";
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(new Uri(url + appID));
//POST或PUT
switch (method)
{
case Method.POST:
//设置参数
var jsonParse = JObject.Parse(strJson);
String jsonParam = "strJson=" + jsonParse.ToString();
byte[] buff = System.Text.Encoding.UTF8.GetBytes(jsonParam);
//设置请求信息
request.Method = CustomDataType.HttpMethod.POST.ToString();
request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
request.ContentLength = buff.Length;
Stream stream = request.GetRequestStream();
stream.Write(buff, 0, buff.Length);
stream.Dispose();
WebResponse response = request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
strResponse = reader.ReadToEnd();//利用StreamReader就可以从响应内容从头读到尾
stream.Close();
response.Close();
break;
case Method.GET:
WebResponse myResponse = request.GetResponse();
StreamReader myReader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
strResponse = myReader.ReadToEnd();//利用StreamReader就可以从响应内容从头读到尾
myReader.Close();
myResponse.Close();
break;
}
return (JObject)JsonConvert.DeserializeObject(strResponse);
}
}
带参数的请求后台获取数据。
ConntectUtil conntectUtil = new ConntectUtil();
//设置参数
Temp temp = new Temp();
temp.Id = 1;
//格式化成JSON格式
String strJson = JsonConvert.SerializeObject(temp);
//获取返回数据
JObject retJson = commonUtil.ConsoleApplication(ConfigurationManager.AppSettings["url"], CustomDataType.HttpMethod.POST, strJson);
//(第二种写法)JObject retJson = commonUtil.ConsoleApplication(url, POST, strJson);
在请求后台功能中,常常需要对返回的数据进行处理后赋值,本文将讲解两种赋值方法:
首先,获取返回的JSON数据
//获取数据
string jsonData = JsonConvert.SerializeObject(retJson.GetValue("data"));
1.直接给DataGridView绑定数据
//禁止根据返回数据自动生成列
this.DataGridView.AutoGenerateColumns = false;
//绑定数据源
this.DataGridView.DataSource = retJson.GetValue("data");
2.转成list后做遍历处理
//转化为list
JavaScriptSerializer Serializer = new JavaScriptSerializer();
List<Temp1> objs = Serializer.Deserialize<List<Temp1>>(jsonData);
c#连接Java后台,处理返回的数据的更多相关文章
- fastJson java后台转换json格式数据
什么事JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Progra ...
- fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map
作者:buster2014 推荐:长安散人 fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map JSON字符串与Java对象的转换 1.将Java对象或Java ...
- nodejs之使用express框架连接mysql数据库,返回jsonapi数据
var express = require('express');var router = express.Router();var url = require('url');var mysql = ...
- 前端迭代取出 后台map返回的数据
<body> <div th:each="map : ${response}"> <span th:text="${map.key}&quo ...
- java 解析http返回xml数据
//post 请求 private static String sendPost(String url, String urlParameters) throws Exception { URL ob ...
- java后台读取excel模板数据
/** * 读取EXCEL模板数据 * * @param excelFilePath excel文件路径 * @param dataRowNum 开始读取数据的行数 * @param keyRowNu ...
- jsonp的后台怎么返回去数据
- ajax提交数据到java后台,并且返回json格式数据前台接收处理值
1.前台html页面.有一段代码如下: 账 户: <input type="text" name="userName" id="userN& ...
- java后台訪问url连接——HttpClients
java后台訪问url,并传递数据--通过httpclient方式 须要的包,包可能多几个额外的,假设无用或者冲突删除就可以.httpclient是使用的是4.4.1的版本号:http://downl ...
随机推荐
- Kafka 实践
问题描述 配置 Kafka-client 2.x, Spring-Kafka 默认配置 Kafka 三个partition, 使用KafkaListener按group消费. 现象 某天突然发现两个p ...
- Flutter移动电商实战 --(5)dio基础_引入和简单的Get请求
这篇开始我们学习Dart第三方Http请求库dio,这是国人开源的一个项目,也是国内用的最广泛的Dart Http请求库. 1.dio介绍和引入 dio是一个强大的Dart Http请求库,支持Res ...
- pm2 配合log4js处理日志
1.pm2启动时通常会发现log4js记录不到日志信息: 2.决解方案,安装pm2的pm2-intercom进程间通信模块 3.在log4js的配置文件logger.js里添加如下命令: pm2: t ...
- 为macos开启外接显示器hdpi分辨率
安装了Switch RES,但是缺少当前显示器合适的HDPI分辨率的时候,可以参考这里,自动生成合适的配置文件. https://comsysto.github.io/Display-Override ...
- 各种集合key,value能否为null
转: 各种集合key,value能否为null 2019年03月12日 13:22:58 mingwulipo 阅读数 238 HashMap key,value都可以为null static f ...
- 小D课堂 - 新版本微服务springcloud+Docker教程_6-06 zuul微服务网关集群搭建
笔记 6.Zuul微服务网关集群搭建 简介:微服务网关Zull集群搭建 1.nginx+lvs+keepalive https://www.cnblogs.com/liuyisai/ ...
- NFS PersistentVolume(8)
一.部署nfs服务端: k8s-master 节点上搭建了 NFS 服务器 (1)安装nfs服务: yum install -y nfs-utils rpcbind vim /etc/exports ...
- Dozer映射
1.为什么要映射 一个映射的框架在一个分层的体系架构中非常有用,特别是你在创建一个抽象的分层去包装一些特殊数据的变化 vs 这些数据传输到其它层(外部服务的数据对象.领域的数据对象.数据传输对象.内部 ...
- 实时更新Excel文档外部数据源的数据
实时更新Excel文档外部数据源的数据 单元格区域.Excel 表.数据透视表或数据透视图均可以连接到外部数据源(数据源:用于连接数据库的一组存储的"源"信息.数据源包含数据库服务 ...
- confilicts
confilicts 矛盾; 冲突 安装软件提升这个表示安装软件之间的冲突,需要卸载冲突的软件再安装