有没有一个示例,我之前试过将一个json字符串发送,结果没有成功,有没有大神抽空看下(post里用httpwebrequest)

解决方案 »

  1.   

    “参数以键值对json格式在body里面请求”,没看懂,是不是一个控制台程式,对前台(网页)内容修改后,再向后台发送数据,并要求返回值,最好贴一下代码
      

  2.   


    就是请求一个接口,就是一个控制台程序没有前台后台,但他要求以json格式放在body里面去请求那个接口。
      

  3.   

    先组成byte[] 然后post发送 搞清楚是post contenttype没对还是数据有误
      

  4.   

    ContentType一般用 application/json;charset=UTF8
    数据就是类似{"aa":1,"bb":"ccc"}用UTF8转换成字节流
      

  5.   

    OK
    /// <summary>
            /// POST请求
            /// </summary>
            /// <param name="datas">你的body</param>
            /// <param name="rurl">请求网址</param>
            /// <returns>返回数据</returns>
            private string Postdata(StringBuilder datas,string rurl)
            {
                string rs = "";
                HttpWebRequest hwr = (HttpWebRequest)WebRequest.Create(rurl);
                //请求参数要根据实际情况修改
                hwr.Method = "POST";
                hwr.Accept = "application/xml";
                hwr.ContentType = "application/soap+xml; charset=utf-8";
                //编码要根据实际情况修改
                byte[] buf = Encoding.UTF8.GetBytes(datas.ToString());
                hwr.ContentLength = buf.LongLength;            using (Stream strm = hwr.GetRequestStream())
                {
                    strm.Write(buf, 0, buf.Length);
                }            using (HttpWebResponse wrs = (HttpWebResponse)hwr.GetResponse())
                {
                    StreamReader read = new StreamReader(wrs.GetResponseStream(), Encoding.Default);
                    rs = read.ReadToEnd();
                }
                return rs;
            }