Возможность получить аутентификацию, но не аутентификацию POST - PullRequest
0 голосов
/ 06 января 2012

Я пытаюсь подключиться к REST API, используя C #. Я был в состоянии успешно выполнить некоторый запрос GET, но POST продолжал выдавать мне ошибку аутентификации 401.

Я скачал fiddler, и вот как выглядят мои запросы:

GET (Работы)

Заголовки запроса

GET https: //hello.myurl.com/api HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Accept: application/xml
Authorization: Basic ***************************************************************************************************
Host: hello.myurl.com

-

POST (не работает)

Заголовки запроса

POST https: //hello.myurl.com/api HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Accept: application/xml
Authorization: Basic ***************************************************************************************************
Host: hello.myurl.com
Content-Length: 12

Тело запроса

status=hello

(* одинаковые в обоих

String authinfo = "username:password";
Convert.ToBase64String(Encoding.ASCII.GetBytes(authInfo));

Есть идеи почему?

1 Ответ

0 голосов
/ 06 января 2012

Я бы посоветовался с документацией API для этого конкретного URL. GET-запросы просто запрашивают версию данных только для чтения, POST-запрос подразумевает, что вы вносите изменение в определенный URL-адрес, поэтому возможно, что API разрешает GET-запросы без аутентификации, но требует аутентификации для POST-запроса.

В вашем случае я бы рискнул предположить, что ваша аутентификация неверна, но она просто игнорируется в GET-запросе, поскольку не требует аутентификации.

...