AngularクライアントからASP.NET Core 2 WebAPIサービスにファイルをアップロードしようとしています。サービスを呼び出すと、内部サーバーエラーが返されます。これがエラーです。 m取得:
私がクライアント側で使用しているコンポーネントは次のとおりです。 ngx-uploader
私のリクエストオプションでは、ここにあるように設定します:
const event: UploadInput = {
type: 'uploadAll',
url: this.printService.apiFilesBaseUrl + '/Upload',
method: 'POST',
file: this.files[0],
headers: {
'Content-Type': 'multipart/form-data',
'Accept': '*/*',
'Authorization': 'Bearer ' + this.authService.getToken()
}
};
一方、サーバー側のコントローラーアクションのシグネチャは次のとおりです。
[HttpPost]
[Route("Upload")]
[Authorize]
public Guid Post(IFormFile file)
このコントローラーアクションのブレークポイントがヒットすることはありません。
誰かがここで何が起こっているかについてのアイデアを共有してもらえますか?
ここでは、リクエストに応じて、リクエストヘッダーとペイロードを投稿します。
前もって感謝します。
開発ツールの[ネットワーク]タブでアップロードリクエストを確認します。正しい形式('Content-Type': 'multipart/form-data'
に一致)である必要があります。また、このヘッダーを削除してみてください。