唯一の欠点は、レスポンスヘッダーにcontent-type:text/htmlが含まれていることです。なぜそれは問題でしたか?私はコンテンツタイプを検査するJ-SONフォーマッタクロム拡張を使用しているので、私は慣れてきたかなりのフォーマットを取得しません。私はtext/htmlの要求を受け入れ、アプリケーション/ J-息子応答を返す単純なカスタムフォーマッタであること固定:
public class JsonFormatter : JsonMediaTypeFormatter
{
public JsonFormatter() {
this.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
this.SerializerSettings.Formatting = Formatting.Indented;
}
public override void SetDefaultContentHeaders(Type type, HttpContentHeaders headers, MediaTypeHeaderValue mediaType)
{
base.SetDefaultContentHeaders(type, headers, mediaType);
headers.ContentType = new MediaTypeHeaderValue("application/json");
}
}
してから、このコードを使用します
config.Formatters.Add(new JsonFormatter());
あなたがあなたのサービスを照会しますどのように?二番目に、contentTypeを設定するか、受け入れるか(あなたが設定すべきものを覚えていないか)、httpクエリの属性をjson –
Noと設定しましたか?どこで設定する必要がありますか?そして、私はクエリのためのデータリーダーを使用し、私はデータをシリアル化し、それをjsonに回します。 –
[this](http://stackoverflow.com/questions/22681925/webapiforce-action-to-return-xml) –