首先定义共通文件,根据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或PUTswitch (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);

转载于:https://www.cnblogs.com/lixm1002/p/11204999.html

c#连接Java后台,处理返回的数据相关推荐

  1. java后台保存base64图片数据

    java后台保存base64图片数据 使用byte[] bytes = new BASE64Decoder().decodeBuffer(str);需要引入sun.misc.BASE64Decoder ...

  2. java数据返回到界面,java后台获取网页ajax数据和返回数据简单源码

    呼唤远方 1新建一个servlet xml中相应配置(一般自动)2创建service方法3接受参数,做操作,返回数据比如页面发送ajax请求到SomeServlet$.post("SomeS ...

  3. java websocket 后台服务器_Unity3D与Java后台TomCat服务器传递数据和文件(1)建立Java服务器...

    文章创建与2016-03-26 作者 Aries.H 原文链接:https://blog.csdn.net/Aries_H/article/details/50986390 我用到的工具有: MyEc ...

  4. 关于使用Java后台导入excel文件,读取数据后,更新数据库,并返回数据给到前端的相关问题总结

    在之前的项目中,使用到了Java后台读取excel文件数据的功能点,本想着该功能点已经做过了,这一类的应该都大差不离,不过在刚结束的一个项目中,现实给我深深的上了一课,特此编写此片博客,以作记录,并给 ...

  5. Java后台与微信小程序的数据交互

    想把自己写的一个小项目转成微信小程序,主要是因为小程序比较火,而且自己想学一下小程序的东西,所以抱着初学者的心态开始了这个痛苦的旅程.看过小程序的一点视频,个人感觉和HTML,css,js差不多,甚至 ...

  6. 微信小程序+java后台实现openid获取

    写了好一阵子终于把微信小程序的登陆功能实现了,之前就因为返回openid耽误了好一段时间,所以今天就跟大家分享一下java后台的返回openid及解密用户信息. 微信小程序前端: js页面: wx.l ...

  7. 微信小程序和Java后台连接,进行数据交互

    小程序端和后台进行连接,并且向后台传递数据,同时接收后台传递回来的数据.基于idea.Java后台. 步骤一:创建一个Spring-boot项目: 步骤二:写Controller(后台,基于SSM): ...

  8. java 请求url 返回数据_java后台发起get请求获取响应数据|chu

    本文实例为大家分享了java后台发起get请求获取响应数据,供大家参考,具体内容如下 学习记录: 话不多说直接上代码: package com.jl.chromeTest; import java.i ...

  9. ajax调用后台java方法,jquery ajax再次封装,前台调用后台java方法直接返回数据

    一,前台js部分代码 /** * bean参数格式:类全限定名.方法名  opt参数格式:键值对  handleResponse:会function类型参数包含一个参数data,为后台返回json数据 ...

最新文章

  1. Transformer应用到建筑行业,CAD设计起飞了
  2. hasattr判断是不是可迭代类型的方法
  3. Mybatis Plus——AutoGenerator配置BaseResultMap(通用查询映射结果)和BaseColumnList(通用查询结果列)自动生成
  4. [NOI2018]你的名字
  5. Taro多端开发实现原理与项目实战(二)
  6. 互联网java面试_互联网java面试宝典
  7. 将excel里面的数据直接生成sql语句
  8. 今天我的天空瞬间明亮了
  9. JDK动态代理在RPC框架中的应用
  10. 使用PostSharp在.NET平台上实现AOP(转)
  11. linux常用命令 less,Linux常用基本命令(less)
  12. 为什么linux中权限r对应4、w对应2、x对应1
  13. 浅谈,如何获取MTK CPU信息 请看我是如何做的。一步步来吧
  14. 静脉炎的症状有哪些?
  15. 打印文件提示服务器错误,要打印文件时,总是出现打印错误,上班族的你快来看看吧!...
  16. 《可以量化的管理学》绪论
  17. 计算机视觉论文-2021-05-28
  18. perl dbi mysql 参数_perl dbi mysql-值精度 -问答-阿里云开发者社区-阿里云
  19. 修改了部分原理图后如何更新到pcb
  20. 业务系统如何集成工作流引擎?

热门文章

  1. Flutter run:What went wrong: A problem occurred configuring root project ‘android‘ 解决方案
  2. matlab2015b vlfeat,在matlab中配置vlfeat
  3. C# WPF ListView控件的实例详解
  4. 谷歌云盘大文件下载失败解决方案
  5. Diverse Embedding Expansion Network and Low-Light Cross-Modality Benchmark for V-I Re-ID:如何有效利用生成嵌入?
  6. 狂神JavaScript快速入门学习笔记
  7. ISO9000质量管理体系解读
  8. java uuid 中文_java生成UUID
  9. 【免费】php 生成二维码 qrcode 源代码可在html直接调用
  10. STM32启动地址设置及从非0x800000 开始调试程序