#java #android #http-post #httpclient
Вопрос:
Я получил исключение при общении с api:
Target host must not be null, or set in parameters. scheme=null, host=null, path=/processUafRequest.jspx
Мой код :
// HttpClient creation part is omitted.
URI uri = new Uri("https://company.myserver.com/processUafRequest.jspx?param=tmp")
HttpPost httpPost = new HttpPost();
httpPost.setURI(uri);
httpClient.execute(httpPost);
Я посмотрел его, и он говорит, что это потому, что я не добавил «https», но я использую его в своем URL.
Помимо этого, в каких случаях возникает это исключение?
Ответ №1:
Попробуйте использовать класс UriBuilder и задать методы host, scheme и path с помощью setHost(«www.myserver.com «), методы setScheme(«https») и setPath(«processUafRequest.jspx»).
Также в вашем текущем коде, похоже, отсутствует «www»
Комментарии:
1. Не будет ли проблемой использование ‘www’? Мой URL-адрес имеет вид » company.myserver.com »
2. Это должно сработать, но тогда в общий код вы не добавили «company»
3. Я отредактировал код. Спасибо за разговор.