如何使用HttpClient.PutAsJsonAsync()

时间:2016-05-11 20:51:53

标签: .net dotnet-httpclient

我有一个带有RESTfull客户端和RESTfull服务器的c#项目。我无法获得PUT请求。我想我可能没有正确使用PutAsJsonAsync()

客户......

        using System.Net.Http;
        using System.Net.Http.Formatting;

        public class RequestParams {
             public String param1 { get; set;}
        }


        fullUrl = "http://localhost:3578/api/v1.0/config";
        client = new HttpClient();
        var requestParams = new RequestParams {
            parm1 = "value1"
        };
        response = client.PutAsJsonAsync(fullUrl, requestParams).Result;
        var result = response.Content.ReadAsStringAsync().Result;

服务器(南希自托管)......

        Put["/api/v1.0/config"] = x =>
        {
                NameValueCollection requestParams =
                    HttpUtility.ParseQueryString(Request.Body.AsString());
                Console.WriteLine("requestParams=" + requestParams);
                var param1 = requestParams["param1"];

在服务器端,我得到了requestParams ...

{"param1":"value1"}={"param1":"value1"}

我已经确认服务器正在使用python客户端。我得到了requestParams ......

param1=value1

0 个答案:

没有答案