我正在使用RestRequest进行POST请求到Web服务。响应以JSON格式返回,但是我在response.Content中得到的是ASCII码,而Data为null。代码如下:
var request = new RestRequest(api, Method.POST);
request.RequestFormat = DataFormat.Json;
request.AddObject(data);
RestClient client = new RestClient("http://IP:PORT/proto");
client.ExecuteAsync<jLoginResponse>(request, (response) =>
{
var resource = response.Data;
});
在这里,response.Data为空,而Content是{"uid":"1234"}
jLoginResponse被声明为
[DataContract]
public class jLoginResponse
{
public string uid { get; set; }
}
但是它没有像应该自动反序列化。