Получение 400 ошибок только на некоторых связях

Я создаю плагин SublimeText 2, который отправляет данные к серверу, которым я управляю. Я написал основы, в то время как на поезде, используя мой телефон в качестве горячей точки WiFi и все хорошо работало. Тогда, когда я возвратился домой, я получил 400 Плохих ответов Запроса от своего сервера, неважно, что я пытался отправить. Я отложил свой ноутбук на моей личной горячей точке, и ошибка ушла. Вот детали:

"Клиент" в этом случае - Возвышенный текст 2. Если вы уже не знаете, их плагины написаны в Пайтоне, и я использую urllib, urllib2, и httplib, чтобы обработать запросы. Вот соответствующий Пайтон, который обращается с просьбой:

params = urllib.urlencode({'title': 'ST2 Note', 'content': data, 'user': user, 'pass': pswd})

headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}

conn = httplib.HTTPConnection("staging.myserver.me:80")

conn.request("POST", "staging.myserver.me/st2", params, headers)

response = conn.getresponse()

data2 = response.read()

print data2

conn.close()

Кодекс выше отправляет ПОЧТОВЫЙ запрос очень хорошо. Если я нахожусь на определенной связи, мой сервер определенно понимает его, потому что я установил его просто реагировать на то, что я посылаю в ПОЧТОВЫХ данных. С просьбой обращаются к части PHP (Codeigniter) применение и да, я определенно настроил его так, чтобы защита CSRF была выключена для этого конкретного URL, таким образом, я знаю, что это не проблема. Сам код PHP довольно неинтересный, но я установил его реагировать на заголовки сервера, и это - то, что он послал, когда я обратился с просьбой от связи, которая работает:

Host: staging.myserver.me
Accept-Encoding: identity
Content-Length: 56
Content-type: application/x-www-form-urlencoded
Accept: text/plain
Via: HTTP/1.1 akrmspsrvz9ts212.wnsnet.attws.com

Какие-либо идеи, почему сервер понимает запросы от некоторых связей, но не других?

1
nl ja de

1 ответы

Похож я получил его работа. Я ЗНАЮ, что есть другие с моей проблемой там, таким образом, вот то, что произошло...

По причинам, что я - слишком много новичка Python/HTTP1.1, чтобы понять, имя хоста плана без "http://" перед ним работает некоторые времени. Должен иметь некоторое отношение к ISPs и как они движение маршрута, не уверенное. Таким образом, фиксация была, действительно изменяют эту линию:

conn.request("POST", "staging.myserver.me/st2", params, headers)

Вышеупомянутая линия вызвала проблемы. Но изменяя его на это:

conn.request("POST", "http://staging.myserver.me/st2", params, headers)

Заставил его работать немедленно! Я надеюсь, что это помогает кому-то в конечном счете. 400 ошибок почти столь же таинственные как 500 ошибок иногда.

1
добавлено
Оглядывание назад, я смущен моим собственным ответом. It' s правильный, но знающий теперь, почему его правильное делает меня смущенным.
добавлено автор Bill, источник
Python
Python
7 654 участник(ов)

Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/577926

Python beginners
Python beginners
4 449 участник(ов)

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Не злоупотребляйте стикерами. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Статистика тут: https://grstats.me/chat/x4qym2k5uvfkr3al6at7

phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

pro.python
pro.python
1 090 участник(ов)

Сообщество разработчиков под Python Создатель: @rodgelius

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

Rude Python
Rude Python
971 участник(ов)

Python без „девочек”, здесь матерятся и унижают Django. Not gay friendly. Правила: t.me/rudepython/114107 @rudepython | t.me/rudepython

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

rupython
rupython
509 участник(ов)

Группа создана с целью оперативного получения ответов на возникающие вопросы по разработке на яп python, смежные темы, а также человеческого общения. Приветствую!

IDE и редакторы — русскоговорящее сообщество
IDE и редакторы — русскоговорящее сообщество
393 участник(ов)

Общаемся, сравниваем и помогаем друг другу решать задачи с продуктами JetBrains, VS Code, Atom, vim, Emacs, Sublime и т.д. Всё в одном месте, ведь каждый из них хорош по своему. См. также: @js_ru, @typescript_ru, @react_js, @nodejs_ru, @javascript_jobs

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp

Python-programming
Python-programming
266 участник(ов)

Чат группы вконтакте https://vk.com/python_community

SublimeText_RU
SublimeText_RU
11 участник(ов)

Группа пользователей SublimeText Шапка со всей необходимой информацией: https://t.me/SublimeText_RU/111 @SublimeText_RU