2017-01-31 16 views
0

SendAsync(HTTPClientのは)のInnerExceptionで失敗 - 「基になる接続が閉じられました:予期しないエラーが送信時に発生しました。」私はこれらの記事を見ましたが、彼らはうまくいかなかったが、フィドラーない

あなたはここに全体のコードを見つけることができます:それのhttps://github.com/te2020/GoEuroAPiClassLibrary/blob/master/GOEuroApi_Requests.cs

のみ関連する部分(何私は)思う:

httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); 
      httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Accept-Encoding", "gzip, deflate"); 
      httpClient.DefaultRequestHeaders.TryAddWithoutValidation("User-Agent", "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"); 

      httpClient.BaseAddress = new Uri("https://www.goeuro.com/"); 


      HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, "/GoEuroAPI/rest/api/v5/searches"); 
      request.Content = new StringContent(jsonString, 
               Encoding.UTF8, 
               "application/json");//CONTENT-TYPE header 

私シオマネキはthisのように見え、それが動作します。

私はその要求を送信した後にERORを得る:

var response = await httpClient.SendAsync(request); 

を私は何を逃したのですか?

+0

また、FiddlerとPostmanからもエラーが発生しています。そのAPIは正常に実行されていますか? –

+0

はい、数日前に同じロジックが働いていましたが、私のフィドラーはまだ動作しています –

+0

私はあなたのために私のフィドラーの輸出をアップロードしました(作者=、見てくださいhttp://en.file-upload.net/download-12279292 /fiddlerExport_Composer.raz.html –

答えて

0

あなたが(HTTPSではなく)あなたの要求のためのHTTPを使用する場合は、サーバーからのより便利レスポンス見ることができます:

{"message":"Search options are not correct!","statusCode":400} 

をこれは、あなたが送っているsearchOptions JSONが無効であることを示しているように思われます何らかの理由で。 goeuro APIを知らなくても、私は正確な問題が何であるか言うことはできません。残念ながら私はそれを調べる時間がありません。

私は、Fiddler 'compare'ツールを使用して、作業要求を自分のプログラムからの要求と比較します。単にFiddlerで両方のリクエストを選択し、右クリック - >比較する。次に、あなたの要求を作業中のものとまったく同じようにしてください。作業要求にはおそらく送信していないクッキーがあることがわかります。それらを追加する必要があります。

+0

'https'を' http'に削除しても動作しましたが、これは何時か前に 'https'を使用していたのが不思議です... –

+0

私はgoeuro.comと話しました。私は彼らから500のエラーを得ていました。これは、何か起こったことが、彼らが処理しなかったことを意味しています。これは本当に良いことではありません。 –

関連する問題