我有一个带有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