2011-02-01 7 views
0

WebサービスのURLにアクセスしようとすると、ブラウザから簡単なGETで問題なく動作しますコード500?私はそれのプロキシまたはDNSの問題が、わからない...コンソールアプリケーションからURLはブラウザからは動作しますが、HttpWebRequestを使用してコンソールアプリケーションから500を返します

ここ

の要求の作成を疑う:

// webRequestUrl has been modified 
const string webRequestUrl = "http://0.0.0.0/communication/?id={0}&status=70" 

var webRequest = WebRequest.Create(string.Format(webRequestUrl, invalidSseLead.LeadId)); 

try 
{ 
    using (var webResponse = (HttpWebResponse)webRequest.GetResponse()) 
    { 
     if (webResponse != null && webResponse.StatusCode == HttpStatusCode.OK) 
     { 
      using (var textStream = new StreamWriter("updateQuery.sql", true)) 
      { 
       // Write some text 
      } 
     } 
    } 
} 
catch (Exception exception) 
{ 
    // Report exception 
} 

は、生成されたリクエストのURLをチェックして、それがブラウザから動作しますが、アプリを慰めるないなぜそれが困惑し、罰金です?

+1

を1を使用するよりも、生成された正確なURLをコピーして貼り付けることが必要ブラウザは動作しますか? – msms

+0

これをテストしても問題はありません:( – timothyclifford

答えて

0

ありがとうございます。実際に問題がURLにあったことが分かりましたが、生成された別のものが例外をスローしていました。 MSMSへ

1 - 私は本当にあなたがString.Formatの結果を取得し、それを貼り付ける場合は、むしろテストデータと

おかげ

1

:)

おかげであなたは多分、次を使用して、偽のユーザーエージェントに持っているようなプログラムによるアクセスを拒否するサイトですか?

webRequest.UserAgent = "some normal browser user agent string"; 
+0

助けてくれてありがとう、ユーザーエージェントを設定しようとしましたが、同じ例外が返されました – timothyclifford

関連する問題