妮娜风 2017-09-04 03:14 采纳率: 0%
浏览 2709
已结题

C#https的post请求,发送的uri接收方接收的地址乱了

    public string HttpPost(string Url, string postDataStr)
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
        //request.AllowAutoRedirect = false; //禁止自动重定向
        request.Method = "POST";
        request.Headers.Add("AK", "c74f6e81f3854e928a4e2633b9d55a89");
        request.ContentType = "application/x-www-form-urlencoded";
        request.ContentLength = Encoding.UTF8.GetByteCount(Url);
        request.CookieContainer = cookie; //cookie信息由CookieContainer自行维护
        Stream myRequestStream = request.GetRequestStream();
        using (StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312")))//gb2312
        {
            myStreamWriter.Write(Url);
            myStreamWriter.Close();

        }
        HttpWebResponse response = null;
        try
        {
            this.SetCertificatePolicy();
            response = (HttpWebResponse)request.GetResponse();
        }
        catch (System.Exception ex)
        {
            throw;
        }
        //获取重定向地址
        //string url1 = response.Headers["Location"];
        if (response != null)
        {
            Stream myResponseStream = response.GetResponseStream();
            StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
            string retString = myStreamReader.ReadToEnd();
            //MessageBox.Show(retString);
            myStreamReader.Close();
            myResponseStream.Close();
            return retString;
        }
        else
        {
            return "error"; //post请求返回为空
        }
    }
 我发的:https://console-api-test.qibeitech.com/sign/productCheck/bindDevice?lockId=86812017491050&bikeId=http://ofo.so/plate/11000000&timestamp=1504487889209&sign=3c02b0dd1c2b5ba9df236b78e89c5916 


他们接收的:AKc74f6e81f3854e928a4e2633b9d55a89bikeIdhttp://ofo.so/plate/11000000http://ofo.so/plate/11000000https://console-api-test.qibeitech.com/sign/productCheck/bindDevice?lockId86812017491050lockId86812017491050timestamp15044878892091504487889209dcc59608864511e79673163ea306a3 

求帮助,小白一个,,之前没怎么做过网络通信的

  • 写回答

6条回答

  • 妮娜风 2017-09-04 03:25
    关注

    不要沉啊

    评论

报告相同问题?

悬赏问题

  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退
  • ¥20 win系统的PYQT程序生成的数据如何放入云服务器阿里云window版?
  • ¥50 invest生境质量模块