none
HttpClient的问题 RRS feed

  • 问题

  • 在使用HttpClient的Post方法时,出现了问题,不知道是不是实例化HttpClient有问题,代码如下 :

    HttpClient client=new HttpClient();

    String postData = GetParameter();(此处获取Post参数)
    HttpResponseMessage response = await client.PostAsync(ResolveUri(), new StringContent(postData));
    var responseBodyAsText = await response.Content.ReadAsStringAsync();

     

    responseBodyAsText 始终是false,(参数应该没有问题,我使用其他途径可以证明),不清楚是不是实例HttpClient 时有问题?

    2012年8月24日 11:19

答案

  • 你的参数形式是单纯的String形式吗还是键值对形式的,如果是键值对的话用下面的例子,你看下:

                    var postData = new List<KeyValuePair<string, string>>();
                    postData.Add(new KeyValuePair<string, string>("P1", "Value1"));
                    postData.Add(new KeyValuePair<string, string>("P2 ", "Value2"));
                    HttpContent httpcontent = new FormUrlEncodedContent(postData);
                    HttpResponseMessage response = await Client.PostAsync(uri, httpcontent);

    我希望能够测试下你的实际数据,因为光从你的代码来看是没有问题的,简单的HttpClient 就可以这么构造,复杂的话,最多加个 HttpClientHandler 在构造的时候, 例子:http://code.msdn.microsoft.com/windowsapps/HttpClient-sample-55700664

    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年8月27日 10:07
    版主