1

1 つのファイルと json オブジェクトをサーバーに投稿したいと思います。パラメータとしての投稿は正常に機能するため、次のように機能します。

request.AddFile ("MyPic", organisation.Pic, "Pic.png", "image/png");
request.AddParameter ("name", "test name");

しかし、私の JSON オブジェクトが次のようなネストされた構造を持つものである場合:

{organisation:{
   'name':'test',
   'address':{
     'line1':'foo',
     'line2':'foo2'
   }
 }}

json 構造を維持しながら、これを投稿するにはどうすればよいですか。

コンテンツ本文に設定すると、次のようになります。

request.AddBody (organisation);

コンテンツは投稿されますが、ファイルは投稿されません。

json本体とファイルの両方を投稿することはできますか?

4

3 に答える 3

2

そこで、自分の目的に合った回避策を見つけました。私が探していたのは、ファイルと関連するメタデータの両方を 1 回投稿することでした。この例では、オブジェクトを JSON 文字列にシリアル化し、それをパラメーターとして設定し、サーバー上で逆シリアル化しました。これは私の場合はうまくいきますが、これが他の人にとって理想的ではないかもしれないことを受け入れます. それは誰かを助けるかもしれないと思った。

于 2013-06-26T13:31:48.843 に答える
1

いいえ。 AddFile を使用すると、実際にはリクエストに本文が追加されます。2 つのボディでリクエストを送信することはできません。

于 2013-06-25T21:28:19.500 に答える
0

実際、これはすぐに可能になります。これに対処するRestSharpライブラリにはプルリクエストがあります。私はプロジェクトの保守を開始し、翌日かそこらでそれをマスターにマージします。十分なものが揃ったら、新しい NuGet パッケージもリリースします。

于 2014-10-17T18:08:20.273 に答える