StringBuilder builder = new StringBuilder();
builder.append("my parameters");
builder.append("other parameters");
그럼 내가 연결
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
을 시도하지만 URL이 오른쪽에서 일하지 않는 것 같다
Url url = new Url(builder.toString());
그리고 URL을 구축 결과가 나옵니다. 그것은 몇몇 매개 변수가 거짓 전달되고있는 것과 같습니다. 그게 문제가 StringBuilder의 일부라고 생각하는 이유입니다.
문제는 두 번 전달하려고합니다.
double longitude = 23.433114;
String lng = String.ValueOf(longitude);
그리고 나서 URL에 넣습니다. 하지만 문자열로 제공하면 결과가 정확합니다.
String lng = "23.433114"
UrlEncoding이 필요합니까? 나는 아래에 제시된 것을 시도 할 것이다. [Documentation]
import org.apache.http.client.utils.URIBuilder;
// ...
URIBuilder b = new URIBuilder("http://example.com");
b.addParameter("t", "search");
b.addParameter("q", "apples");
Url url = b.build().toUrl();
메이븐 의존성 :
URI 템플릿을 사용하는 라이브러리를 사용해야합니다 (예 : [here] (https://github.com/fge/uri-template) 참조). – fge
@RealSkeptic URLEncoder.encode() x-www-form-urlencoded'입니다. 이는 쿼리 매개 변수/URI 조각/인코딩과는 완전히 다릅니다. – fge
@fge 아니요, URLencode는 표준 인코딩 체계입니다. 이것은 GET 쿼리의 매개 변수와 POST 쿼리의 application/x-www-form-urlencoded 매개 변수에 모두 사용됩니다. [Wikipedia] (http://en.wikipedia.org/wiki/Percent-encoding)를 참조하십시오. – RealSkeptic