Я использую HttpListener
для реализации простого HTTP-протокола для моей службы подключения. Когда я подключаюсь к нему с браузером, он работает нормально, но если я использую Android DefaultHttpClient
, я получаю «400 Bad Request».Ошибка HTTP HTTP HttpListener 400
C# код:
httpListener = new HttpListener();
httpListener.Prefixes.Add(String.Format("http://*:{0}/", port));
httpListener.Start();
Java код:
HttpPost post = new HttpPost(path);
HttpClient client = new DefaultHttpClient();
HttpHost httphost = new HttpHost(host, port);
StringEntity body = new StringEntity("Stuff I post", "UTF-8");
body.setContentType("text/xml");
post.setEntity(body);
response = client.execute(httphost, post);
StatusLine status = response.getStatusLine();
Нигде я могу узнать, что именно пошло не так, все это я получаю "400 Bad Request". Когда я смотрю на POST, слушая простой порт, то, что я вижу, выглядит нормально.
Разочарование заключается в том, что он работал несколько дней назад.
Он даже не добирается. Это 'HttpListener', который бросает 400. Оказалось, что у меня отсутствовал ведущий'/'на моем пути. –