最近在做数据收集的项目时使用到C#编写客户端,将数据发送到java后台接收后进行处理,遇到了一些坑,同时也一步一步解决,上代码。
C#端:
String strDis = "{\"data\":[{\"name\":\"zhangsan\",\"age\":66}]}";
String strData = "{\"data\":[{\"name\":\"lisi\",\"age\":33}]}";
strData = strData.Replace("&", "%26");
strDis = strDis.Replace("%", "MMMMM");
strDis = strDis.Replace("&", "%26");
Uri url = new Uri("http://localhost:8888/online/postData");
WebRequest webRequest = WebRequest.Create(url);
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.Method = "POST";
webRequest.Timeout = 5000;
using (Stream requestStream = webRequest.GetRequestStream())
{
byte[] paramByte = Encoding.UTF8.GetBytes("user1=" + strDis + "&user2=" + strData);
requestStream.Write(paramByte, 0, paramByte.Length);
}