RestSharp.Portable内部异常“'Content-Length'头部必须修改”
问题描述:
我想为Restart.Portable使用Xamarin跨平台移动应用程序。对于windows .net应用程序,我已经在RestSharp下面使用了一段代码,并且它工作正常。然而,一旦应用于RestSharp.Portable与RestSharp.Portable.WebRequest相同的代码,我得到以下内部异常: “是‘Content-Length的’标头必须使用合适的属性或方法被修改 参数名称:名称“RestSharp.Portable内部异常“'Content-Length'头部必须修改”
我花了很多时间挖掘,但没有取得任何进展。我会很感激任何帮助。这里是我的测试代码:
var request = new RestRequest ("MyResource", Method.POST);
string postData = myJsonToPost;
request.AddParameter("application/json; charset=utf-8", postData, ParameterType.RequestBody);
Task task;
try
{
task = restClient.Execute(request);
task.Wait();
IRestResponse response = task.Result;
}
catch (Exception ex)
{
}
答
这是RestSharp.Portable中的一个错误,并且已经修复。更多细节在这里:https://github.com/FubarDevelopment/restsharp.portable/issues/95