我試圖使用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未找到的消息! –