代码之家  ›  专栏  ›  技术社区  ›  Sim re

Curl和Git Bast POST请求

  •  1
  • Sim re  · 技术社区  · 7 年前

    我正在用GIT BASH在Curl中进行一次后期搜索。我对这种类型的请求不熟悉。我做错了什么?谢谢你的建议,这是我第一次尝试这种我不完全理解的请求。这是我遵循的教程: 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 回复  |  直到 7 年前
        1
  •  0
  •   VonC    7 年前

    检查页面“ Tools “:

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

    如果您使用 卷曲 ,请确保添加以下标题

    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"