20

C# から multipart/form-data コンテンツ タイプを使用して HTTP POST 要求を送信する最も簡単な方法は何ですか? 自分のリクエストを作成するよりも良い方法が必要です。

私が求めている理由は、この API を使用して Flickr に写真をアップロードすることです。

http://www.flickr.com/services/api/upload.api.html

4

5 に答える 5

1

System.Net.WebClient クラスが探しているものかもしれません。WebClient.UploadFile のドキュメントを確認してください。UploadFile オーバーロードの 1 つを使用して、指定したリソースにファイルをアップロードできるはずです。これは、データを投稿するために使用しようとしている方法だと思います...

次のように使用できます....これはテストされていないサンプルコードにすぎないことに注意してください...

WebClient webClient = new WebClient();

webClient.UploadFile(" http://www.url.com/ReceiveUploadedFile.aspx ", "POST", @"c:\myfile.txt");

興味のある方は、MSDN リファレンスを参照してください。

http://msdn.microsoft.com/en-us/library/system.net.webclient.uploadfile.aspx

お役に立てれば。

于 2009-07-30T06:21:07.287 に答える
0

まず第一に、.Net フレームワークを使用した HTTP コマンドの純粋な手動実装には何の問題もありません。これはフレームワークであり、かなり一般的なものであることに注意してください。

次に、.Net でブラウザーの実装を検索してみてください。これを見ましたおそらく、あなたが尋ねた問題をカバーしています。または、「 C# http put get post request 」を検索することもできます。結果の 1 つは、役立つ可能性のある無料ではないライブラリにつながります ( Chilkat Http)

たまたま .Net の上に独自の HTTP コマンドのフレームワークを作成した場合、それを共有していただければ、私たち全員がそれを楽しむことができると思います :-)

于 2009-07-30T04:18:34.160 に答える