2016-11-14 5 views
1

Kann nicht verstehen, zu senden, wie die folgende Anfragekann nicht verstehen, wie Post Lingvo API

POST api/v1/authentifizieren

von hier aussehen: Lingvo API

Es gesagt : "Reagiert auf POST-Anfrage, die" Authorization: Basic {ApiKey} "Header enthält."

Ich habe POST tryend https://developers.lingvolive.com/api/v1/authenticate mit Kopf ["Authorization":"BasicZjkzN2E4YTctZmUxMS00YTkxLThjMjEtYzBiOGU3NTY1Y2ZmOjk2NTUxYmI2YjRhNjRkOWRhNmQ5NTJkMzVlOWM2YjBk"]

versuchte auch POST https://developers.lingvolive.com/api/v1/authenticate mit Körper

{"Authorization": "BasicZjkzN2E4YTctZmUxMS00YTkxLThjMjEtYzBiOGU3NTY1Y2ZmOjk2NTUxYmI2YjRhNjRkOWRhNmQ5NTJkMzVlOWM2YjBk"} 

Und jedes Mal, 401 bekommen, (

Antwort

2

Es scheint mir würde dass Sie nur ein Leerzeichen vermissen .. The docs lesen Sie, dass Sie eine Kopfzeile mit der Wert:

"Authorization: Basic ZjkzN2E4YTctZmUxMS00YTkxLThjMjEtYzBiOGU3NTY1Y2ZmOjk2NTUxYmI2YjRhNjRkOWRhNmQ5NTJkMzVlOWM2YjBk"` 

Anstatt Authorization: BasicZjkzN2[...] wie Sie in Ihrer Frage haben.

Ich werde hier meine cURL-Ausgabe veröffentlichen, die ich verwendet habe, um meine Hypothese zu validieren. Wahrscheinlich verwenden Sie ein Testkonto, wenn Sie den API-Schlüssel für stackoverflow freigeben, aber es lohnt sich, dies trotzdem zu sagen: Verwenden Sie nicht die Anmeldeinformationen, die Sie hier in der Produktion freigegeben haben!

$ curl -X POST 'https://developers.lingvolive.com/api/v1/authenticate' -H 'Authorization: Basic ZjkzN2E4YTctZmUxMS00YTkxLThjMjEtYzBiOGU3NTY1Y2ZmOjk2NTUxYmI2YjRhNjRkOWRhNmQ5NTJkMzVlOWM2YjBk' -H 'Content-length: 0' -vvv 


* Trying 40.74.55.233... 
* Connected to developers.lingvolive.com (40.74.55.233) port 443 (#0) 
* TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 
* Server certificate: *.lingvolive.com 
* Server certificate: Go Daddy Secure Certificate Authority - G2 
* Server certificate: Go Daddy Root Certificate Authority - G2 
> POST /api/v1/authenticate HTTP/1.1 
> Host: developers.lingvolive.com 
> User-Agent: curl/7.49.1 
> Accept: */* 
> Authorization: Basic ZjkzN2E4YTctZmUxMS00YTkxLThjMjEtYzBiOGU3NTY1Y2ZmOjk2NTUxYmI2YjRhNjRkOWRhNmQ5NTJkMzVlOWM2YjBk 
> Content-length: 0 
> 
< HTTP/1.1 200 OK 
< Cache-Control: no-cache 
< Pragma: no-cache 
< Content-Type: application/json; charset=utf-8 
< Expires: -1 
< Server: Microsoft-IIS/8.5 
< X-AspNet-Version: 4.0.30319 
< X-Powered-By: ASP.NET 
< Date: Mon, 14 Nov 2016 14:06:46 GMT 
< Content-Length: 318 
< 
* Connection #0 to host developers.lingvolive.com left intact 
"ZXlKaGJHY2lPaUpJVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5LmV5SmxlSEFpT2pFME56a3lNVGc0TURZc0lrMXZaR1ZzSWpwN0lrTm9ZWEpoWTNSbGNuTlFaWEpFWVhraU9qVXdNREF3TENKVmMyVnlTV1FpT2pRMkxDSlZibWx4ZFdWSlpDSTZJbVk1TXpkaE9HRTNMV1psTVRFdE5HRTVNUzA0WXpJeExXTXdZamhsTnpVMk5XTm1aaUo5ZlEuaWRQOHRGZXpCYVlHSm45MHJlU3VPRmtWSE43cnROdXVram1BdzkzN3FQQQ=="% 

By the way, es sieht aus wie explizit eine genaue Content-length: n Header definiert, erforderlich ist. In diesem Fall gibt es keinen Körper, also ist ein Wert von 0 der Trick.