不確定主題是否是此問題的最佳描述,但我遇到了一個不尋常的問題,即在請求中有單個Web API操作和單個字段,並且出於某種奇怪的原因價值被操縱。根據輸入的不同,這些信息會通過Web API或者其他的東西(比如JSON.NET)進行轉換/翻譯?Web API將輸入翻譯爲隨機int
應該提到這是一個全新的項目,除了在Visual Studio中創建新的Web API項目時默認添加的內容外,沒有其他參考。
public class TestController : ApiController
{
public void Post(Foo request)
{
}
}
public class Foo
{
public string Blah { get; set; }
}
使用其餘客戶I使用以下請求命中操作:
{
"Blah": 43443333222211111117
}
當調試布拉赫的值被轉換爲"6549845074792007885"
。我不明白如何以及爲什麼這樣做?它尊重的任何其他價值。例如:
{
"Blah": 53443333222211111117
}
這是絕對好的,但是是一個更大的數字。
謝謝,DS。
你真的可以有一個API方法返回無效?我看到他們通常返回IHttpResult或HttpResponseMessage?否則,消費者如何知道請求是否確實成功? – qamar
默認情況下沒有內容返回。我也有方法的http post屬性。 –
您是否嘗試在請求標頭中設置正確的內容類型? – qamar