none
HttpClient 和 Windows.Web.Http 中文编码 RRS feed

  • 问题

  •            


              _httpClient = new HttpClient();
                    List<KeyValuePair<string, string>> postlist = new List<KeyValuePair<string, string>>();
                    var postData = new HttpFormUrlEncodedContent(postlist);
                    postData.Headers.ContentType.CharSet = "utf-8";
                    HttpResponseMessage response = await _httpClient.PostAsync(uri, postData).AsTask(_cts.Token);
                    re += await response.Content.ReadAsStringAsync();
          

               这种post请求参数是英文的可以正常传递,接收的中文和英文都可以。

               但是post请求参数是中文的话就会出现中文乱码,应该是post传递前就已经出现了中文乱码。

              该怎么做?

             又发现从server端返回的就是post中文所对应的utf-8编码,这就是什么情况?

           


    2016年11月18日 17:02

全部回复