2016-04-19 1 views
1

私はAPIをテストするためにpost manを使用しています。空の配列が返された場合は空白の角かっこの代わりに何らかの包括的なメッセージを取得したいと思います[]と404のメッセージ。これ、または私が使用できるHttpStatusCodeの少なくとも有益なプロパティのための回避策はありますか?Request.createResponseは空の[]と404 erroを返します包括的なメッセージを取得する方法

if (result.Count > 0) 
{ 
    return Request.CreateResponse<object>(HttpStatusCode.OK, result); 
} 
else 
{ 
    string[] emptyArray = new string[0]; 
    return Request.CreateResponse<string[]>(HttpStatusCode.NotFound, emptyArray); 
    //return new HttpResponseMessage(HttpStatusCode.NoContent); 
} 

答えて

1

あなたは理由を指定するためのreasonPhraseを使用しようとするかもしれません:

var response = new HttpResponseMessage() 
    { 
     StatusCode = HttpStatusCode.NoContent, 
     ReasonPhrase = "Empty Result" 
    }; 
+0

私が概念を理解するが、私はトラブル上記のコードの私else節に返すようにすることを含むが生じています – Zidane

+0

あなたは本当に返す必要がありますstring [] allways? – Vladimir

+0

また、以下を使用することもできます:新しいHttpResponseExceptionを返します(新しいHttpResponseMessage {StatusCode = HttpStatusCode.NotFound、ReasonPhrase = reasonPhrase}); – Vladimir

関連する問題