asp.net C#在后台用Get和post调用Json接口的方法,谢谢·~~

lxy_lxy 2015-03-16 11:20:56
麻烦大虾们帮忙提供下 :asp.net C# 在后台分别用Get 和 post 模式调用Json 接口的方法代码呗,谢谢·~~
...全文
23423 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
kzbpp 2015-08-17
  • 打赏
  • 举报
回复
引用 8 楼 lxy_lxy 的回复:
我找了2个方法,并测试成功,供大家参考: //get方法调用接口获取json文件内容 public void GetFunction() { string serviceAddress = "http://222.111.999.444:8687/tttr/usercrd/12/b7e50cb45a?userid=9999"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress); request.Method = "GET"; request.ContentType = "text/html;charset=UTF-8"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream myResponseStream = response.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8); string retString = myStreamReader.ReadToEnd(); myStreamReader.Close(); myResponseStream.Close(); Response.Write(retString); } ////post方法调用接口获取json文件内容 public void PostFunction() { string serviceAddress = "http://222.111.999.444:8687/tttr/usercrd/uuu/12/dfd7e4"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress); request.Method = "POST"; request.ContentType = "application/json"; string strContent = @"{ ""mmmm"": ""89e"",""nnnnnn"": ""0101943"",""kkkkkkk"": ""e8sodijf9""}"; using (StreamWriter dataStream = new StreamWriter(request.GetRequestStream())) { dataStream.Write(strContent); dataStream.Close(); } HttpWebResponse response = (HttpWebResponse)request.GetResponse(); string encoding = response.ContentEncoding; if (encoding == null || encoding.Length < 1) { encoding = "UTF-8"; //默认编码 } StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding)); string retString = reader.ReadToEnd(); //解析josn JObject jo = JObject.Parse(retString); Response.Write(jo["message"]["mmmm"].ToString()); }
我试了不行啊,你那边确定没问题吗?
宝_爸 2015-03-16
  • 打赏
  • 举报
回复
json是数据格式。 你说的是Restful API?
  • 打赏
  • 举报
回复
var httpClient = new HttpClient();
httpClient.GetAsync
httpClient.PostAsync
於黾 2015-03-16
  • 打赏
  • 举报
回复
JSON不是一种数据格式吗 它是什么接口?
蝶恋花雨 2015-03-16
  • 打赏
  • 举报
回复
是get /post 获取/提交 json数据 还是?
lxy_lxy 2015-03-16
  • 打赏
  • 举报
回复
我找了2个方法,并测试成功,供大家参考: //get方法调用接口获取json文件内容 public void GetFunction() { string serviceAddress = "http://222.111.999.444:8687/tttr/usercrd/12/b7e50cb45a?userid=9999"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress); request.Method = "GET"; request.ContentType = "text/html;charset=UTF-8"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream myResponseStream = response.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8); string retString = myStreamReader.ReadToEnd(); myStreamReader.Close(); myResponseStream.Close(); Response.Write(retString); } ////post方法调用接口获取json文件内容 public void PostFunction() { string serviceAddress = "http://222.111.999.444:8687/tttr/usercrd/uuu/12/dfd7e4"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress); request.Method = "POST"; request.ContentType = "application/json"; string strContent = @"{ ""mmmm"": ""89e"",""nnnnnn"": ""0101943"",""kkkkkkk"": ""e8sodijf9""}"; using (StreamWriter dataStream = new StreamWriter(request.GetRequestStream())) { dataStream.Write(strContent); dataStream.Close(); } HttpWebResponse response = (HttpWebResponse)request.GetResponse(); string encoding = response.ContentEncoding; if (encoding == null || encoding.Length < 1) { encoding = "UTF-8"; //默认编码 } StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding)); string retString = reader.ReadToEnd(); //解析josn JObject jo = JObject.Parse(retString); Response.Write(jo["message"]["mmmm"].ToString()); }
qzyf1992 2015-03-16
  • 打赏
  • 举报
回复

HttpContent content = new StringContent(parametersJson) {
        Headers = { ContentType = new MediaTypeHeaderValue("application/json") }
    };
    HttpClient client = new HttpClient {
        BaseAddress = new Uri(host)
    };
    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
    return client.PostAsync(requestPath, content).Result;

蝶恋花雨 2015-03-16
  • 打赏
  • 举报
回复
引用 5 楼 lxy_lxy 的回复:
是用 get 方式 和post 方式调用接口代码 ,接口返回的是json格式
无非就是后台调用接口然后数据如是直接是JSON就好说,不是的的话你需要拆分解析自己组合成JSON格式 返回到前面在显示出来之类。 参考 http://blog.csdn.net/smartsmile2012/article/details/17220413
lxy_lxy 2015-03-16
  • 打赏
  • 举报
回复
是用 get 方式 和post 方式调用接口代码 ,接口返回的是json格式

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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