質問: .net frameworkのhttpclientを利用した、コンテンツアップロードapiへのpostについて 現在、c#(.net framework)のhttpclientから、コンテンツアップロードapiを利用し画像ファイルのアップロードを行うプログラムを作成しています。 ファイルをpostする際にエラーが返され、1日ほど奮闘しましたが解決できなかったため、質問させていただきます。 【やりたいこと】 c#からhttpclientを用いて画像ファイルのアップロードを行いたい。 【現象】 c#のhttpclientにて、コンテンツアップロードapiに対して画像ファイルをpostしているが、504がレスポンスとして返される。 また、windows 10 の curl.exe によるアップロードを試したところ、こちらはアップロードに成功した。 【環境】 os: windows 10 pro c# バージョン: 7.3 .net framework バージョン: 4.6.1 【調査結果】 c#のhttpclientとcurlのリクエストをfiddlerで確認したところ、ほとんど違いは見られませんでした。 違いとしては、curlのヘッダには "connection: keep-aliveq
回答: お世話になります。 >httpclient での動作は確認しておりませんが、こちらで動作を確認したコードでは「"connection", "keep-alive"」設定の有無による影響はありませんでした。 ご確認いただきありがとうございます。 要求ヘッダーの差異がkeep-aliveのみでしたので疑っていましたが、こちらが直接の原因ではないようですね。 またどこかで調査してみようと思います。 ご回答いただき、ありがとうございました。