귀하의 HttpParams 다시 다음 코드
final HttpPost httpPost = new HttpPost("http://...");
final ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("a_param", username));
params.add(new BasicNameValuePair("a_second_param", password));
// add the parameters to the httpPost
HttpEntity entity;
try
{
entity = new UrlEncodedFormEntity(params);
httpPost.setEntity(entity);
}
catch (final UnsupportedEncodingException e)
{
// this should never happen.
throw new IllegalStateException(e);
}
HttpEntity httpEntity = httpPost.getEntity();
try
{
List<NameValuePair> parameters = new ArrayList<NameValuePair>(URLEncodedUtils.parse(httpEntity));
}
catch (IOException e)
{
}
를 사용 HttpEntity는 HttpEntityEnclosedRequestBase 객체에 설정하고 다음 목록을 가질 수 있습니다 만드는 데 사용됩니다
나는 URI에서 매개 변수를 가져 오는 것과 비슷한 일을했다. (Groovy 스 니펫, 자바에서도 마찬가지다) : 'def uri = new URI ("https://www.yahoo.com?foo = bar ") List parameters = 새 ArrayList (URLEncodedUtils.parse (uri,"UTF-8 ")); parameters.each {parameter -> println parameter.name + ":"+ parameter.value}' HttpParams 객체를 사용하지 않고 요청 매개 변수를 해체 할 수있는 적절한 방법입니다. 네가 원하는 걸 정확히 알아. –