2016-07-05 11 views
0

私は会社のWebサービスに接続しようとしていますが、BadRequest値が返されています。それは大きな問題ではないと思います。悪い要求を解決する方法については助けを求めません。私が取り組んでいる問題は、それを引き起こしていることの詳細をどのように取得するかです。だから私はこのHttpResponseMessageクラス変数を持っている:HttpResponseからBadRequestの詳細を取得する方法

HttpResponseMessage response = c.Post(address, content); 
//...fill in content 
response = cAssessments.Post(addressInfo, content); //return "Bad Response" 

は、私は適切なコンテンツを自分のサーバにそれを送信し、私は戻って、「不正な要求」を述べる400応答を取得します。私の質問は、それを引き起こしているものを正確に見るために、そのrepsonse変数を深く掘り下げる方法です。私は情報を提供するために打っているサービスにいくつかの依存関係があると考えているので、どこかにあると仮定します。しかし、私が調べなければならない変数の中には何かがありますか?たとえば、

"response.StatusCode"は私に400コードを与えます。他にどのようなプロパティを調べることができますか?

何か助けていただければ幸いです。

答えて

0

BadRequestレスポンスの内容にいくつかの有用なヒントや情報を記入すると、何かが間違ってしまう可能性があります。あなたはあなたの側から何もできません。

0

コンテンツ自体や、元のリクエストのURLも試してください。

リクエストしているAPIによっては、レスポンスのコンテンツに具体的に何が含まれているかが含まれている可能性があります。また

あなたは(何対XML対JSON)でそれを要求しているフォーマット

0

これは、すべてのサービスが戻っているかに依存します。デバッグのためのもう一つの便利なオプションは、あなたの要求に貼り付けると、応答がdoesnの場合は、直ちに

をフル応答を見ることができpostmanのようなものを、使用している

using (var stream = response.GetResponseStream()){ 
    using (var reader = new StreamReader(stream, Encoding.UTF8) 
    { 
     var text = reader.ReadToEnd(); 
     // text contains your info 
    } 
} 

:それをチェックするには、応答ストリームを読み取ることができます有用な情報が含まれていても、あなたは立ち往生しています。あなたはそれについて何もできません。

関連する問題