I am building a String with StringBuilder
StringBuilder builder = new StringBuilder();
builder.append("my parameters");
builder.append("other parameters");
Then i build a Url
Url url = new Url(builder.toString());
And then i try the connection
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
But the url seems not to be right from the results i get. It's like some parameter is being false passed. That's why i think the problem is in the part of the StringBuilder.
The problem is in a double parameter i try to pass.
double longitude = 23.433114;
String lng = String.ValueOf(longitude);
And then i put it in the url. But if i give it as a string the result is correct.
String lng = "23.433114"
Is UrlEncoding necessary? I will try what is suggested below.
Since you want to create the URL and consume it through a GET request, it would be better to use a library that helps you in this process. You can use HttpComponents or another library like Unirest that is built on top of HttpComponents which ease all this work.
Here's an example using Unirest:
This will retrieve the HTML response corresponding to all the results from a search on youtube using
"eñe"
. Theñ
character will be encoded for you.DISCLAIMER: I'm not attached to Unirest in any mean. I'm not a developer or a sponsor of this project. I'm only a happy user of this framework.
Try apache's
URIBuilder
: [Documentation]Maven dependency: