org.apache.http.ProtocolException: hôte Cible n'est pas spécifié
J'ai écrit un simple httprequest/code de réponse et j'obtiens cette erreur ci-dessous. J'ai référencé httpclient, httpcore, la mise en commun des codecs et des courants d'enregistrement dans mon classpath. Je suis très nouveau à java et n'ont aucune idée de ce qui se passe ici. S'il vous plaît aider moi.
Code:
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.HttpResponse;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.Header;
import org.apache.http.HttpHeaders;
public class UnshorteningUrl {
public static void main(String[] args) throws Exception
{
HttpGet request=null;
HttpClient client = HttpClientBuilder.create().build();
try {
request = new HttpGet("trib.me/1lBFzSi");
HttpResponse httpResponse=client.execute(request);
Header[] headers = httpResponse.getHeaders(HttpHeaders.LOCATION);
//Preconditions.checkState(headers.length == 1);
String newUrl = headers[0].getValue();
System.out.println("new url" + newUrl);
} catch (IllegalArgumentException e) {
//TODO: handle exception
}finally {
if (request != null) {
request.releaseConnection();
}
}
}}
Erreur:
Exception in thread "main" org.apache.http.client.ClientProtocolException
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:186)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:106)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57)
at UnshorteningUrl.main(UnshorteningUrl.java:26)
Caused by: org.apache.http.ProtocolException: Target host is not specified
at org.apache.http.impl.conn.DefaultRoutePlanner.determineRoute(DefaultRoutePlanner.java:69)
at org.apache.http.impl.client.InternalHttpClient.determineRoute(InternalHttpClient.java:124)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:183)
... 4 more
OriginalL'auteur ac11 | 2014-07-27
Vous devez vous connecter pour publier un commentaire.
Le message d'erreur est le genre d'induire en erreur. Vous avez fourni une valeur qui ne représente pas une URI complète
Il manque un protocole.
Simplement de fournir un ensemble d'URI
OriginalL'auteur Sotirios Delimanolis
Cette erreur est probablement causée par la mauvaise url.
Vérifiez l'url:
OriginalL'auteur Sam