winform post请求

weimei521 2017-12-08 01:22:40
 string strURL = "http://192.10.33.116:7080/path";
HttpWebRequest request;
request = (System.Net.HttpWebRequest)HttpWebRequest.Create(strURL);
request.Method = "POST";
request.Timeout = 5000;
string content= @"'{""ESBEntry"": { ""MessageHeader"": {""Fid"": ""BS10055"",""SourceSysCode"": ""S01"",""MsgDate"": ""2017-11-23 11:07:16"",""TargetSysCode"": ""S54""},""MsgInfo"": {""Msg"":{""app_id"":""1BQA48ETK000A718A8C000001FFAA482"",""biz_content"":""{\""ehealth_code\"":\""'+as_ww+'\"",\""out_verify_no\"":\""V17093010293781\"",\""out_verify_time\"":\""20171116103419\""}"",""enc_type"":""Plain"",""method"":""ehc.ehealthcode.verify"",""sign"":""066ABD551FDDBC9E4F877B87BE4A7424"",""sign_type"":""MD5"",""term_id"":""35020010001"",""timestamp"":""1510799659171"",""version"":""X.M.0.1""} }}}'";
MessageBox.Show(content);
request.ContentType = content;

byte[] payload;
//将URL编码后的字符串转化为字节
payload = System.Text.Encoding.UTF8.GetBytes("");
//设置请求的 ContentLength
request.ContentLength = payload.Length;
//获得请 求流
Stream write = request.GetRequestStream();
//将请求参数写入流
write.Write(payload, 0, payload.Length);
// 关闭请求流
write.Close();
HttpWebResponse resposne = (HttpWebResponse)request.GetResponse();
StreamReader reader =new StreamReader(resposne.GetResponseStream(),Encoding.UTF8) ;
string responseText = reader.ReadToEnd();
reader.Close();

第一次做这种,有些不太明白,在这个地方将URL编码后的字符串转化为字节,这里面要传的参数是content吗,或者有没有少什么
...全文
542 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weimei521 2017-12-11
  • 打赏
  • 举报
回复
懂了,谢谢!!!!
  • 打赏
  • 举报
回复
ContentType 是请求类型,http://tool.oschina.net/commons/ 你那个content是json数据,具体可以参考http://blog.csdn.net/uniqer/article/details/14170297

8,834

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 组件/控件开发
社区管理员
  • 组件/控件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧