我正在嘗試使用 put 方法將 zip 檔案上傳到檔案夾。下面是我的 put 方法,它接受 zip 檔案:
[HttpPut("ImportFile")]
[Consumes("multipart/form-data")]
public async Task<IActionResult> AddFileToFolder(IFormFile file)
{
string fileExtension;
if (file == null)
{
return BadRequest();
}
//The helper method that upload file to folder "C:\test" folder
await Helper.UploadFile(file);
return Ok();
}
}
當我使用郵遞員對其進行測驗時,它作業正常。但是當我使用 curl 測驗它時,如下所示:
C:\test> curl --insecure PUT -T "C:\test\Test_1.zip" "https://localhost:7098/TestController/ImportFile"
我收到“無法決議主機:PUT”的錯誤
當我嘗試將以下命令與 curl 一起使用時,我也會收到錯誤訊息:
curl --insecure https://localhost:7098/TestController/ImportFile --upload-file "C:/test/Test_1.zip" 在這種情況下,我收到以下錯誤:
{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.1","title":"出現一個或多個驗證錯誤。","status":400,"traceId" :"00-d2c03ced5ba843a959c42a6fdb049122-c32240f288eac9b8-00","errors":{"file":["檔案欄位為必填項。"]}}
uj5u.com熱心網友回復:
你可以點擊圖片中的圓圈,你可以看到郵遞員的卷曲

api控制器中的代碼:
[HttpPut("ImportFile")]
[Consumes("multipart/form-data")]
public IActionResult upload(IFormFile file)
{
var a = HttpContext.Request;
return Ok();
}

卷曲:
curl --location --request PUT 'https://localhost:44323/WeatherForecast/ImportFile' \
--form 'file=@"/C:/Users/ruikaif/Desktop/x.xml.txt"'
uj5u.com熱心網友回復:
通過使用 -F curl 選項解決我的問題:
curl --insecure -i -X PUT -H "Content-Type: multipart/form-data" -F file=@/C:/test/Test_1.zip" localhost:7098/TestController/ImportFile"
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/442086.html
