いくつかの選択肢があります。最も簡単な1は、以下のコードのようなもの、あなたの方法はHttpResponseMessage
を返す必要があり、そして、あなたの文字列に基づいてStringContent
とその応答を作成することです:
public HttpResponseMessage Get()
{
string yourJson = GetJsonFromSomewhere();
var response = this.Request.CreateResponse(HttpStatusCode.OK);
response.Content = new StringContent(yourJson, Encoding.UTF8, "application/json");
return response;
}
そしてチェックnullまたは空のJSON文字列を
public HttpResponseMessage Get()
{
string yourJson = GetJsonFromSomewhere();
if (!string.IsNullOrEmpty(yourJson))
{
var response = this.Request.CreateResponse(HttpStatusCode.OK);
response.Content = new StringContent(yourJson, Encoding.UTF8, "application/json");
return response;
}
throw new HttpResponseException(HttpStatusCode.NotFound);
}
素敵!ありがとうcarlos! :) – ManJan
優れています。 – dumbledad
これは厄介なことですが、実際には 'HttpResponseMessageレスポンス'を作成してから 'StringContent'を指定しなければなりません。 '.Content'プロパティ。コンストラクタにStringContentを代入すると動作しません。 – Suamere