私は次のような状況にあります。特定のサーバーにログインするためにいくつかのWebAPIを呼び出しています。呼び出しは次のようになります。webhost/login?username = email @ domain.com&password=alin戻り値は常に次のようなxmlです。
<response>
<error>invalid user</error>
</response>
また
<response>
<token>XXXXXXX</token>
</response>
したがって、間違ったクレデンシャルでこのAPIを呼び出すと、ページは401 httpステータスで戻り、この行に戻ります
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
エラーが発生し、catchブロックにジャンプします。(もちろん)次の行
stream = response.GetResponseStream();
決して起こらないので、返されたxmlを、その中のエラーメッセージを含めて読むことは決してありません。それでも、ブラウザにリンクを貼り付けるだけで、ページとxmlが読み込まれます
ブラウザがxmlをロードし、応答コンポーネントがロードしないのはなぜですか。ちなみに、私はこれをC#で行っています
ありがとう
Stream stream = null;
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(finalURL);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
stream = response.GetResponseStream();
}
catch(Exception ex)
{
string x = ex.Message;
}