想在asp.net中给一个URL地址POST一个json的数据,比如向 http://xxx.xxx.xxx/xxx POST以下json数据{
"version": "1.1.0",  
"host": "test.xxx.xxx",  "other": {    
"latitude": 51.0,    
"longitude": -0.1  }}请问在asp.net 中到底如何实现呢?希望大大们给一个最简单的例子即可,网上或多东西太复杂了,越找越没有头绪

解决方案 »

  1.   

    json数据,转成字符串提交就可以了,跟提交一个用户名没有区别。
      

  2.   

    string url = "网址";
    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
    string s = "要提交的数据";
    byte[] requestBytes = System.Text.Encoding.ASCII.GetBytes (LoginInfo);
    req.Method = "POST";
    req.ContentType = "application/x-www-form-urlencoded";
    req.ContentLength = requestBytes.Length;
    Stream requestStream = req.GetRequestStream();
    requestStream.Write(requestBytes,0,requestBytes.Length);
    requestStream.Close();HttpWebResponse res = (HttpWebResponse)req.GetResponse();
    StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.Default);
    string backstr = sr.ReadToEnd();
    Response.Write(line);
    sr.Close();
    res.Close();
    http://www.orsoon.com/Article/Article_12657.html
      

  3.   

    在2楼的代码基础上,修改两句:
    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
    string json ="{\"version\": \"1.1.0\",\"host\": \"test.xxx.xxx\",\"other\": {\"latitude\": 51.0,\"longitude\": -0.1}}";
    byte[] requestBytes = System.Text.Encoding.ASCII.GetBytes (json);
    req.Method = "POST";
      

  4.   

    System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url); 
    string postData = ""; 
    byte[] data =  Encoding.UTF8.GetBytes(postData); 
    request.Method = "POST"; 
        request.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)"; 
        System.Net.WebResponse response = request.GetResponse(); 
        System.IO.Stream resStream = response.GetResponseStream(); 
        System.IO.StreamReader sr = new System.IO.StreamReader(resStream, encoding); 
        string html = (sr.ReadToEnd()); 
        resStream.Close(); 
        sr.Close(); 
      

  5.   

    在ASP.NET中实现POST发送数据
    http://dotnet.aspx.cc/article/00000000-0000-0000-0000-00000000000c/read.aspx