(PHP)Ixudra / Curl无法发布文件

时间:2018-10-29 11:54:31

标签: php laravel rest curl

我在laravel项目中使用Ixudra / Curl。 尝试将文件上传到Java API时遇到问题。 使用Curl Using命令行时,工作文件如下:

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login" timeout="2" slidingExpiration="true" enableCrossAppRedirects="false" protection="All"></forms>
</authentication>

使用PHP代码,我尝试失败:

curl -X POST \
http://<<api url>>' \
-H 'Content-Type: multipart/form-data' \
-H 'cache-control: no-cache' \
-H 'content-type: multipart/form-data; boundary=xxxxx\
-F 'data={"tables" : ... (no need to post all data)' \
-F 'file=@C:\Users\UserName\Downloads\Test.xls'

使用此代码得到的响应是:

“例外”:“ org.springframework.web.multipart.support.MissingServletRequestPartException”,“消息”:“所需的请求部分“文件”不存在”

有什么主意吗?谢谢您的时间

1 个答案:

答案 0 :(得分:0)

问题解决了, 似乎这个库不喜欢我指定内容类型。 删除该行后,一切按预期进行