我试图使用RestSharp连接到服务器。但我得到HTTP Error 406 Not acceptable
。 这里是Web服务响应:执行restsharp请求后的HTTP错误406
{"metaInfo":{"ErrorString":" ","ErrorCode":" ","Result":true},"userModel":
{"UserId":"123qwe","UserName":"aaa","FirstName":"ALi","LastName":"TbT"}}
REST服务实际上是我测试创建了一个简单的PHP文件:
<?php
$a = array("metaInfo"=>array("ErrorString"=>" ","ErrorCode"=>" ","Result"=>true),"userModel"=>array("UserId"=>"123qwe","UserName"=>"aaa","FirstName"=>"ALi","LastName"=>"TbT"));
echo json_encode($a);
?>
这里是RegisterResult和元信息类:
public class RegisterResult
{
public MetaInfo metaInfo { get; set; }
}
public class MetaInfo
{
public string ErrorString { get; set; }
public string ErrorCode { get; set; }
public bool Result { get; set; }
}
运行其余请求的代码如下:
var client = new RestClient(Configuration.PortalUri);
var request = new RestRequest(requestUri, HttpMethod.Post);
var asyncHandle = await client.Execute<RegisterResult>(request);
你能告诉我问题是什么吗? 我认为标题或编码或类似的东西有问题。我对吗?
您好。感谢您的回答。其实没有服务提供商。 “Rest”响应是我自己在一个简单的php文件中创建的。这是一个以json格式编码的简单数组。你能否看看更新后的问题。 –
也许试试这个? request.AddHeader(“Accept”,“application/json”); –
谢谢,我发现了这个问题。问题是我已经写了'test'作为请求Uri,但我应该使用'test.php'代替!我不知道为什么它抛出一个不可接受的错误代码,而不是简单地扔404未找到的消息! –