我是使用curl或其他提交服务的新手。我跟随此link使用wrld3d api提交室内地图时,他们已提出以下行以提交帖子请求
$ curl -v -XPOST https://indoor-maps-api.wrld3d.com/v1/edits/?token=dev_auth_token -F name="my venue name" -F venue_street_address="<address>" -F venue_phone_number="<phone no.>" -F venue_email="<email address>" -F submission_contact_email="<email address for notifications>" -F venue_outline="@/path/to/my/file"
我尝试使用我各自帐户的开发人员令牌和其他值来填写dev_auth_token等值,例如&#34;我的地址名称&#34;,&#34;&#34;等等但是我猜测我错了,因为命令没有运行。是否有任何语法可循?以下是我填写命令的方法,这是执行
后的命令答案 0 :(得分:1)
当您的URI包含一些数据时,请使用双重配额
$ curl -v -X POST "https://indoor-maps-api.wrld3d.com/v1/edits/?token=dev_auth_token&name=my venue name&venue_street_address=<address>&venue_phone_number=<phone no.>&venue_email=<email address>&submission_contact_email=<email address for notifications>&venue_outline=@/path/to/my/file"
同样在这里:CURL Command Line URL Parameters。你刚刚参数有问题。此外,...您可以尝试使用您的命令,但使用-d(保留数据)而不是-F。
(HTTP)这使curl模拟用户按下提交按钮的填写表单。这会根据RFC 2388使用Content-Type multipart / form-data导致curl POST数据。这样可以上传二进制文件等。要强制'content'部分为文件,请在文件名前加上@符号。要从文件中获取内容部分,请在文件名前加上符号&lt;前缀。 @和&lt;之间的区别然后,@使文件作为文件上传附加在帖子中,而&lt;创建一个文本字段,然后从文件中获取该文本字段的内容。
示例:将图像发送到服务器,其中'profile'是picture.jpg将作为输入的表单字段的名称: