Целевой хост не должен иметь значения null или задаваться в параметрах. scheme=null, host=null, path=/processUafRequest.jspx на Android

#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. Я отредактировал код. Спасибо за разговор.