Как подключиться из cURL к порталу Rest API USPS? - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь подключиться к порталу USPS с помощью команды curl.

В hadoop все работает нормально.

curl -i "https://secure.shippingapis.com/ShippingAPI.dll?API=Verify&XML=<AddressValidateRequest USERID="XXXXXXXXX">"
* About to connect() to secure.shippingapis.com port 443 (#0)
*   Trying 56.0.34.44...
* Connected to secure.shippingapis.com (56.0.34.44) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
*   CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
* SSL connection using TLS_RSA_WITH_AES_256_GCM_SHA384
* Server certificate:
*       subject: CN=secure.shippingapis.com,OU=Unified Communications,OU=Hosted by United States Postal Service,OU=WebTools,O=United States Postal Service,STREET=2825 Lone Oak Parkway,L=Eagan,ST=MN,postalCode=55121,C=US
*       start date: May 24 00:00:00 2019 GMT
*       expire date: May 23 23:59:59 2020 GMT
*       common name: secure.shippingapis.com
*       issuer: CN=COMODO SHA-256 Organization Validation Secure Server CA,O=COMODO CA Limited,L=Salford,ST=Greater Manchester,C=GB
> GET /ShippingAPI.dll?API=Verify&XML=<AddressValidateRequest USERID=XXXXXXXXX> HTTP/1.1
> User-Agent: curl/7.29.0
> Host: secure.shippingapis.com
> Accept: */*

Однако, когда я пытаюсь отправить запрос и получить ответ от сервера, он не может это сделать.

curl -i -X GET AddressValidateRequest.txt "https://secure.shippingapis.com/ShippingAPI.dll?API=Verify&XML=<AddressValidateRequest USERID="XXXXXXXXXXXX">
<Address>
<Address1>6406 IVY LANE</Address1>
<Address2></Address2>
<City>GREENBELT</City>
<State>TX</State>
<Zip5>20770</Zip5>
<Zip4></Zip4>
</Address>
</AddressValidateRequest>"

1 Ответ

0 голосов
/ 27 сентября 2019

XML обычно не добавляется в конец URL, но ваши кавычки отключены, так как у вас есть двойные кавычки в двойных кавычках.

Также попробуйте удалить все пробелы и не уверены, что AddressValidateRequest.txt пытается сделать

Вы также можете удалить -i -v -X GET, если хотите видеть только ответ

curl 'https://secure.shippingapis.com/ShippingAPI.dll?API=Verify&XML=<AddressValidateRequest USERID="XXXXXXXXXXXX"><Address>...</Address></AddressValidateRequest>'
...