特定のサイトにファイルをロードするために curl コマンドを使用する必要があるプロジェクトに取り組んでいます。これをC#で実装したい。SOに関する同様の質問を見てから、私がこれを間違っていない限り、私にとってうまくいくと思われるものは何も見つかりませんでした。
これは、Cygwin で正常に使用できる curl コマンドです。
curl -i -u user:password -F 'file1=@\Users\User\Desktop\test.jpg' -F 'json={"content": {"type": "text/html", "text": "<body><p>look at me, look at me</p></body>"}, "type": "document", "subject": "Document with Attachment"};type=application/json' http://someurl
他の投稿でこれが可能であると読んだので、現在、これを WebRequest で機能させようとしています。これは私がこれまでに持っているものです。
WebRequest request = WebRequest.Create("http://someurl");
request.PreAuthenticate = true;
request.ContentType = "application/json";
request.Method = "POST";
string authInfo = Convert.ToBase64String(Encoding.UTF8.GetBytes("user:password"));
request.Headers["Authorization"] = "Basic " + authInfo;
//what do I set my buffer to?
Stream reqstr = request.GetRequestStream();
reqstr.Write(buffer, 0, buffer.Length);
reqstr.Close();
WebResponse response = request.GetResponse();
ファイル test.jpg を送信する curl コマンドを記述するには、ここでバッファを何に設定すればよいですか? また、成功せずにlibcurlを使用してみました。正しい方向へのポインタは大歓迎です!