0

特定のサイトにファイルをロードするために 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を使用してみました。正しい方向へのポインタは大歓迎です!

4

1 に答える 1

0

最初に JSON ドキュメントの説明を POST し、次に 2 番目の要求でファイルの内容を PUT するか、multipart/form-data を使用して単一の POST で両方をアップロードできます。

この投稿には、これを行う方法の良い例があります: API を介して Google ドライブにファイルを追加/作成/挿入するにはどうすればよいですか?

于 2013-03-24T22:18:12.340 に答える