jsonオブジェクトを返すWeb APIプロジェクトがあります。オブジェクトは正しく挿入されますが、呼び出し元のアプリケーションによってオブジェクトが受信されると空になります。私はこれがJsonがGETリクエストで拒否されたことと関係していると考えています。Web APIとGETリクエストでJsonを使用する
マイAPIコントローラのコードは次のようになります。この時点で
public IHttpActionResult GetThing(string id)
{
try
{
var model = new Thing(id);
var res = Json<Thing>(model);
return res;
}
catch
{
return NotFound();
}
}
"RES" が正しく入力されます。今、他の(クライアント)側で私が持っている:
internal static JsonResult GetThing(string thingId)
{
return GetTask<JsonResult>(string.Format(ThingUrl, thingId));
}
私はここにJsonObjectの値をチェックし、それが空の(データがnullである)が、私はまた、フィールド「JsonRequestBehavior」の値であることに気づきます私が疑う「DenyGet」は問題です。
私の質問は、この値を "AllowGet"に設定して、オブジェクトを使用できるのですか?私は残った小さな髪の毛を失っている!
を見つけることができます;' OK(RES)を返す 'てみてください;' –
は、あなたのモデルを確認してくださいDataContract属性とDataMember属性を持ちます。 – lcryder
こんにちはKartikeya、私はOk(res)を使用してみましたが、結果は同じです、空のオブジェクトがクライアント側で受信されます。 – Faithypop