Перейти к содержимому
  • 0
LeshaInc

Ответ на HTTP запрос не совпадает с образцом.

Вопрос

Писал значит клиент гист, и наткнулся на грабли.

 

Суть в том, что ответ на HTTP запрос который я делаю не совпадает с нужным мне ответом.

# GET https://LeshaInc:1234@api.github.com/
{
  "message": "Bad credentials",
  "documentation_url": "https://developer.github.com/v3"
}

Таким ответ должен быть, именно таким он описывается в документации. 1234 - это не правильный пароль, если что.

# GET https://LeshaInc:1234@api.github.com/
{
  "current_user_url": "https://api.github.com/user",
  "current_user_authorizations_html_url": "https://github.com/settings/connections/applications{/client_id}",
  "authorizations_url": "https://api.github.com/authorizations",
  "code_search_url": "https://api.github.com/search/code?q={query}{&page,per_page,sort,order}",
  "emails_url": "https://api.github.com/user/emails",
  "emojis_url": "https://api.github.com/emojis",
  "events_url": "https://api.github.com/events",
  "feeds_url": "https://api.github.com/feeds",
  "followers_url": "https://api.github.com/user/followers",
  "following_url": "https://api.github.com/user/following{/target}",
  "gists_url": "https://api.github.com/gists{/gist_id}",
  "hub_url": "https://api.github.com/hub",
  "issue_search_url": "https://api.github.com/search/issues?q={query}{&page,per_page,sort,order}",
  "issues_url": "https://api.github.com/issues",
  "keys_url": "https://api.github.com/user/keys",
  "notifications_url": "https://api.github.com/notifications",
  "organization_repositories_url": "https://api.github.com/orgs/{org}/repos{?type,page,per_page,sort}",
  "organization_url": "https://api.github.com/orgs/{org}",
  "public_gists_url": "https://api.github.com/gists/public",
  "rate_limit_url": "https://api.github.com/rate_limit",
  "repository_url": "https://api.github.com/repos/{owner}/{repo}",
  "repository_search_url": "https://api.github.com/search/repositories?q={query}{&page,per_page,sort,order}",
  "current_user_repositories_url": "https://api.github.com/user/repos{?type,page,per_page,sort}",
  "starred_url": "https://api.github.com/user/starred{/owner}{/repo}",
  "starred_gists_url": "https://api.github.com/gists/starred",
  "team_url": "https://api.github.com/teams",
  "user_url": "https://api.github.com/users/{user}",
  "user_organizations_url": "https://api.github.com/user/orgs",
  "user_repositories_url": "https://api.github.com/users/{user}/repos{?type,page,per_page,sort}",
  "user_search_url": "https://api.github.com/search/users?q={query}{&page,per_page,sort,order}"
}

Вот что я получаю.

 

В чем траблы, кто может мне прояснить?

Изменено пользователем LeshaInc

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

Это больше похоже на то, что ты запросил не тот URL,а тебе выдали список доступных

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это больше похоже на то, что ты запросил не тот URL,а тебе выдали список доступных

 

Урлы из документации, просто не может быть того что это не тот урл. Плюс, урл я один и тот же запрашивал, на разных операционок, а ответы получил разные.

Изменено пользователем LeshaInc

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Полагаю, это означает, что он закешировал ответ, и шлет тебе "304 Not Modified".

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Полагаю, это означает, что он закешировал ответ, и шлет тебе "304 Not Modified".

 

Решить то как?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Решить то как?

 

Эй! Я без понятия что ты пишешь. Даже языка не знаю.

 

 

Если посылать запрос через терминал:

curl -i https://LeshaInc:1234@api.github.com/
То все работает ОК и я получаю корректный "401 Unauthorized".
Воспроизвести твою проблему получилось в браузере. Он там по кукам или по ETag (хрен его знает) пробивает тот факт, что ты пытаешься получить данные, которые не изменились, и отвечает соответственно.

 

 

Таким образом на основе имеющихся у меня данных, даю тебе совет: юзай терминал (шелл-скрипт) и все будет хорошо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Эй! Я без понятия что ты пишешь. Даже языка не знаю.

 

Lua, OpenComputers. GitHub Gist shell.

 

 

Таким образом на основе имеющихся у меня данных, даю тебе совет: юзай терминал (шелл-скрипт) и все будет хорошо!

 

В OpenComputers. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...