1
asp.netコアWeb APIでファイルをアップロードしようとしています。そのため私は私のWeb APIを呼び出す1つのWebアプリケーションを持っています。ここで Request.Form.Filesがasp.netコアWeb APIで常に空になっている
は、ここで私がデバッグ中using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "Sample");
using (var content = new MultipartFormDataContent())
{
var fileContent2 = new StreamContent(firmwareImage.InputStream);
fileContent2.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName = firmwareImage.FileName
};
content.Add(fileContent2);
var result = await client.PostAsync(serviceUrl, content);
var response = await result.Content.ReadAsStringAsync();
}
}
、ここではそのattchedコンテンツのスクリーンショットでファイルを添付していたWebアプリケーションのコードです。デバッグの価値の部分でぼやけている画像を申し訳ありません。
今のWeb APIの私は
var files = Request.Form.Files;
することによって、この要求を受けたが、私は常に空のファイルを取得しています。カウントは常にゼロです。ここに同じリクエストのスクリーンショットがあります。
私は間違っているのですが、どうして私はWeb APIの添付ファイルを取得していませんか?
multipart/form-dataとしてコンテンツタイプヘッダーを設定しようとしましたか? –
はい、そのコードは私のために働くことができませんでした。私はmultipart/form-dataでapiリクエストコードを変更しました。ありがとう。 – kandarp