Requête HTTP qui devrait être toute simple !
Salut ! Je n'arrive pas à faire marcher une simple requête HTTP.
Je l'envoie au service Google Places API (qui me trouve une adresse postale quand je cherche un nom de rue ou de ville).
J'envoie donc cette URL:
Code:
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Lyon&sensor=false&key=...
Si je la tape directement dans Firefox, elle me renvoie très bien (en XML ou JSON) le bon résultat.
Si je l'envoie comme ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);
try {
//builder.setHeader("Content-Type", "application/json");
builder.setHeader("Accept", "application/json");
builder.setHeader("Accept-Charset", "UTF-8");
Request response = builder.sendRequest(null, new RequestCallback() {
public void onError(Request request, Throwable exception) {
...
}
public void onResponseReceived(Request request, Response response) {
...
}
});
} catch (RequestException e) {
System.out.println("RequestException : " + e.getMessage());
} |
Je n'obtiens presque rien.
response.getStatusCode() = 0
result = com.google.gwt.http.client.Request$1@4e4e1c
response.getHeaders() = [Lcom.google.gwt.http.client.Header;@ea3039
response.getHeaders().hashCode() = 17035706
Dans Firebug, la requête est en rouge, bien que le status code est "200 OK". POST et RESPONSE sont vides, alors qu'ils devraient contenir du XML ou JSON.
et Firebug me dit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Response Headers :
Content-Type application/json; charset=UTF-8
Date Tue, 09 Aug 2011 12:41:28 GMT
Expires Tue, 09 Aug 2011 12:46:28 GMT
Cache-Control public, max-age=300
Vary Accept-Language
Content-Encoding gzip
Server mafe
Content-Length 1098
X-XSS-Protection 1; mode=block
Request Headers :
Host maps.googleapis.com
User-Agent Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.0
Accept application/json
Accept-Language fr-fr,fr;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding gzip, deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection keep-alive
Referer <a href="http://127.0.0.1:8888/Tipi.html?gwt.codesvr=127.0.0.1:9997" target="_blank">http://127.0.0.1:8888/Tipi.html?gwt....127.0.0.1:9997</a>
Origin <a href="http://127.0.0.1:8888" target="_blank">http://127.0.0.1:8888</a> |
Merci bcp, si qq'un peut m'aider !!!;);)