首页 新闻 会员 周边 捐助

C# post json

0
[已解决问题] 解决于 2019-05-05 11:57

public void GetResponse(string url, string json)
{

        Encoding encoding = Encoding.UTF8;
        byte[] data = encoding.GetBytes( json );
        //此处为为http请求url 
        var uri = new Uri( url );
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create( uri );
        //此处为C#实现的一些标准http请求头添加方法,用上面的方面也可以实现 
        request.ContentType = "application/json";
        request.Accept = "application/json";
        // request.ContentLength = data.Length; 
        //此处添加标准http请求方面 
        request.Method = "POST";
        System.IO.Stream sm = request.GetRequestStream();
        sm.Write( data, 0, data.Length );
        sm.Close();
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        Stream streamResponse = response.GetResponseStream();
        StreamReader streamRead = new StreamReader( streamResponse, Encoding.UTF8 );
        Char[] readBuff = new Char[256];
        int count = streamRead.Read( readBuff, 0, 256 );
        //content为http响应所返回的字符流 
        String content = "";
        while (count > 0)
        {
            String outputData = new String( readBuff, 0, count );
            content += outputData;
            count = streamRead.Read( readBuff, 0, 256 );
        }
        response.Close();
    }

我想给指定的地址发送一段json数据,但是一直失败

我去帮你买西瓜的主页 我去帮你买西瓜 | 菜鸟二级 | 园豆:205
提问于:2019-04-25 15:44

我希望在能发一条json 数据到指定的地址上去,地址一直收不到我发的消息。。

我去帮你买西瓜 5年前
< >
分享
最佳答案
0

也有可能是接收方 获取数据的时候 有问题 也有可能是你没有按照他那边的要求来传输

奖励园豆:5
雷。 | 小虾三级 |园豆:775 | 2019-04-25 17:04

对的刚刚解决了,是因为他没有给我回调,所以我一直报错。。本身代码没有什么问题

我去帮你买西瓜 | 园豆:205 (菜鸟二级) | 2019-04-25 17:06

@我去帮你买西瓜: 解决了 就好

雷。 | 园豆:775 (小虾三级) | 2019-04-25 17:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册