解决方案 »

  1.   


    将下面页面起名为ajaxHttpRequest.aspx,用ajax请求这个页面,发送Request Object:
    {
       "request":"authenticate",
       "username":someUser",
      "passWord":"somePassword",
       "angecyID":"someAgencyID"
     } 给这个页面
    $.getJSON("ajaxHttpRequest.aspx",{
       "request":"authenticate",
       "username":someUser",
      "passWord":"somePassword",
       "angecyID":"someAgencyID"
     } ,function(data){
    if(data.error) alert('请求错误:'+data.error);
    else //处理你获得的东西,比如data.message
    })using System.Net;
    ......try
                {
    string url= "http://test-connect.grandcanyononepoint.com?request=authenticate&username=someUser&passWord=somePassword&angecyID=someAgencyID" ;//这个url你自己组织,参数用Request.QueryString["username"]接收            
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
                    //声明一个HttpWebRequest请求
                    request.Timeout = 90000;
                    //设置连接超时时间
                    request.Headers.Set("Pragma", "no-cache");
                    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                    Stream streamReceive = response.GetResponseStream();
                    //Encoding encoding = Encoding.UTF8;                StreamReader streamReader = new StreamReader(streamReceive, encoding);
                    string strResult = streamReader.ReadToEnd();
                    streamReceive.Dispose();
                    streamReader.Dispose();
    Response.Write(strResult );
                }
                catch (Exception ex)
                {        Response.Write("{error:"+ex.Message+"}");
                  }
      

  2.   

    应该是设置response的Header吧,
    response.Headers.Set("contentType", "application/json");
      

  3.   

    首先把json对象给序列化HttpWebRequest httpWebRequest = WebRequest.Create("url") as HttpWebRequest;
                    httpWebRequest.ContentType = "application/json; charset=utf-8";
                    
                        byte[] data = System.Text.Encoding.UTF8.GetBytes(jsonData);
                        httpWebRequest.Method = "POST";
                        httpWebRequest.ContentLength = data.Length;
                        Stream stream = httpWebRequest.GetRequestStream();
                        stream.Write(data, 0, data.Length);
                        stream.Close();
                    
                    HttpWebResponse httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse;
                    Stream responseStream = httpWebResponse.GetResponseStream();
                    StreamReader streamReader = new StreamReader(responseStream);
                    string result = streamReader.ReadToEnd();
                    streamReader.Close();
                    responseStream.Close();
                    httpWebRequest.Abort();
                    httpWebResponse.Close();
                    return result;
      

  4.   

    谢谢,你们给出的方法我都试过了。还是返回{"success":0,"message":"No Request Specified"}  
      

  5.   

    你先要搞清楚声份验证是什么性质的。如果是网站自己写的那种,你再怎么传信息也没用。必须先模拟登录。
    如果是IIS服务器内置的什么windows或forms验证,这些写法才有用。
      

  6.   

    附图:这是请求的http地址,在没有传递任何参数的情况下返回的信息。下图是文档中使用的说明:
      

  7.   

    {"success":0,"message":"No Request Specified"}  这个返回值明显不是系统级错误吧,这应该是对方收到你的请求后,处理上的返回值。
      

  8.   

    请仔细看别人要求你发的content type类型
      

  9.   


    那个是收到我的请求返回的信息,我没有传任何的参数 ,所以我想知道怎么把参数传过去
    就是如何发送请求。请求代码资源ContentType : application/x-www-form-urlencoded