0
HttpClientを使用してこのAPIに複数のファイルをアップロードする方法https://support.crowdin.com/api/add-file/? ファイルの配列を含むという名前のポストパラメータが必要です。HttpClientを使用してファイルの配列をアップロードするには?
HttpClient client = new HttpClient();
using (var content = new MultipartFormDataContent())
{
var files = new MultipartContent("files");
var fileContent = new StreamContent(fileStream);
fileContent.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("form-data") { FileName = "test.locale.pot" };
fileContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("text/pot");
files.Add(fileContent);
content.Add(files);
content.Add(new StringContent("gettext"), "type");
var statusResult = client.PostAsync(addUrl, content).Result;
var statusString = statusResult.Content.ReadAsStringAsync().Result;
}
は、残念ながら、私は
{
"success":false,
"error":{
"code":4,
"message":"No files specified in request"
}
}
を得続ける結局私は、しかしRestSharpとのHttpClientは完全に異なるAPIを持ち、RestSharpと同じことをしたいです。
httpベースのクライアントであれば、この質問を何度も繰り返し聞かれますか? –
@SirRufoいいえもう一度質問しませんが、2つのクラスには異なるAPIがあり、別の方法で動作します。したがって、このソリューションは間違いなく異なるでしょう。私はあなたを怒らせることを意味しませんでした。 – riki
それは別のコードなので、重複しているとは思わない。 – Aminadav