Извините, что беспокоиться о чем-то, что должно быть легко.Что не так с моим запросом GET?
У меня есть этот запрос HTTP GET:
GET /ip HTTP/1.1
Host: httpbin.org
Connection: close
Accept: */*
User-Agent: Mozilla/4.0 (compatible; esp8266 Lua; Windows NT 5.1)
Когда я отправить этот запрос через мой ESP8266 он возвращает ошибку 404:
HTTP/1.1 404 Not Found
Date: Fri, 04 Sep 2015 16:34:46 GMT
Server: Apache
Content-Length: 1363
X-Frame-Options: deny
Connection: close
Content-Type: text/html
Но когда я (и вы) ехать в http://httpbin.org/ip
это работает отлично!
Что не так?
ДЕТАЛИ
Я построить свой запрос в Lua:
conn:on("connection", function(conn, payload)
print('\nConnected')
req = "GET /ip"
.." HTTP/1.1\r\n"
.."Host: httpbin.org\r\n"
.."Connection: close\r\n"
.."Accept: */*\r\n"
.."User-Agent: Mozilla/4.0 (compatible; esp8266 Lua; Windows NT 5.1)\r\n"
.."\r\n"
print(req)
conn:send(req)
end)
И если я использую другой хост (given is this example) это работает:
conn:on("connection", function(conn, payload)
print('\nConnected')
conn:send("GET /esp8266/test.php?"
.."T="..(tmr.now()-Tstart)
.."&heap="..node.heap()
.." HTTP/1.1\r\n"
.."Host: benlo.com\r\n"
.."Connection: close\r\n"
.."Accept: */*\r\n"
.."User-Agent: Mozilla/4.0 (compatible; esp8266 Lua; Windows NT 5.1)\r\n"
.."\r\n")
end)
Вы используете фильтрацию IP? Это означает, что ожидаются разные результаты на основе удаленного IP-адреса? – Mike
Покажите, как вы строите запрос? У вас есть сетевой захват запроса? –
Возможно, сервер отрицает этот конкретный «User-Agent»? – hjpotter92