Curl和Git Bast POST请求

时间:2018-04-17 02:55:35

标签: curl git-bash

我使用GIT BASH在Curl中进行POST Resquest。我是这类请求的新手。我在这里做错了什么?感谢您的建议,这是我第一次尝试这种类型的请求,我并不完全理解。这是我关注的教程:https://developer.here.com/documentation/batch-geocoder/topics/request-submit.html

还有其他解决方案吗?

这是我的代码:

Curl和Git Bast POST请求

$ curl https://batch.geocoder.cit.api.here.com/6.2/jobs
mailto={simere.com}
&gen=8
&header=true
&indelim=%7C
&outdelim=%7C
&outcols=displayLatitude,displayLongitude,locationLabel,
houseNumber,street,district,city,postalCode,
county,state,country
&outputCombined=false
&app_code={ OBasqavTxfN1}
&app_id={RfsseIcVfmV7w}
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   286  100   286    0     0    295      0 --:--:-- --:--:-- --:--:--   295{"error":"Bad Request","error_description":"The r                equest is missing the app_id and app_code parameters. They must both be passed as query parameters. If you do not have app_id a                nd app_code, please obtain them through your customer representative or at http://developer.here.com/myapps."}

renau@DESKTOP-2EC3B6J MINGW64 ~
$ ?action=run
bash: ?action=run: command not found

renau@DESKTOP-2EC3B6J MINGW64 ~
$ mailto={simon.re.com}

renau@DESKTOP-2EC3B6J MINGW64 ~
$ &gen=8
bash: syntax error near unexpected token `&'

renau@DESKTOP-2EC3B6J MINGW64 ~
$ &header=true
bash: syntax error near unexpected token `&'

renau@DESKTOP-2EC3B6J MINGW64 ~
$ &indelim=%7C
bash: syntax error near unexpected token `&'

renau@DESKTOP-2EC3B6J MINGW64 ~
$ &outdelim=%7C
bash: syntax error near unexpected token `&'

renau@DESKTOP-2EC3B6J MINGW64 ~
$ &outcols=displayLatitude,displayLongitude,locationLabel,
bash: syntax error near unexpected token `&'

renau@DESKTOP-2EC3B6J MINGW64 ~
$ houseNumber,street,district,city,postalCode,
bash: houseNumber,street,district,city,postalCode,: command not found

renau@DESKTOP-2EC3B6J MINGW64 ~
$ county,state,country
bash: county,state,country: command not found

renau@DESKTOP-2EC3B6J MINGW64 ~
$ &outputCombined=false
bash: syntax error near unexpected token `&'

renau@DESKTOP-2EC3B6J MINGW64 ~
$ &app_code={ OBascvTxfN1}
bash: syntax error near unexpected token `&'

renau@DESKTOP-2EC3B6J MINGW64 ~
$ &app_id={RfsseIQvcVfmV7w}
bash: syntax error near unexpected token `&'

1 个答案:

答案 0 :(得分:0)

检查页面" Tools":

  

使用" wget"提交作业时和" cURL",检查输入和输出请求中的字段名称(例如&outCols=recId,…)和字段分隔符。
  wgetcURL将返回" 400 Bad Request"如果存在错误类型或分隔符与输入文件中的分隔符不匹配,则进行响应   wgetcURL都需要在标题中指定内容类型   目前不支持上载压缩地址数据

     

如果您使用cURL,请务必添加以下标题

Content-Type: text/plain
     

并使用--data-binary参数提交有效内容。

示例:

curl -X POST -H "Content-Type: text/plain" --data-binary @addresses.txt
  "https://batch.geocoder.cit.api.here.com
/6.2/jobs?
  &app_code={YOUR_APP_CODE}
  &app_id={YOUR_APP_ID}
  &action=run
  &header=true
  &inDelim=;
  &outDelim=,
  &outCols=recId,latitude,longitude,locationLabel
  &mailto={YOUR_EMAIL}
  &outputcombined=true
  &language=de-DE"