설명 :. 내가 QueryString을이 =내가 안드로이드에 초보자입니다 request.setURI
"http://www.google.com/Test/?Param1=ABC&Param2=DEF";
내가 서버에이 QueryString을 (서버 요청을을 보낼에 asp.net 페이지에 변수 저장 매개 변수를 전달하려면 데이터 베이스).
그래서 이것을 GET을 사용하여 서버로 보내고 있습니다. 그리고이 일을 AsyncTask<String, Void, Long>
이 코드는 StackOverflow에 발견했다.
이request.setURI(new URI(params[0]));
response = client.execute(request);
PARAMS에 어떤 가치
[0]과
이 response = client.execute(request);
변수를 보낼 것입니다 :
protected Long doInBackground(String... params) {
Long result = null;
HttpResponse response = null;
try {
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet();
request.setURI(new URI(params[0]));
response = client.execute(request);
result = 1L;
} catch (URISyntaxException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result;
}
이러한 코드 2 개 라인을 설명해주십시오 (이 코드에 약간의 수정을 만들었습니다) 내 asp.net 페이지로?
편집 - 또 다른 질문 - 난에 다음 AsyncTask를
에 하나 이상의 문자열을 보내는 경우 각 HTTP를-GET 내가 '나'루프에 증가하여이 작업을 수행 할 수 있습니다 요청?
request.setURI(new URI(params[i]));
내가 작성한 편집을 참조하십시오. 두 개 이상의 String 매개 변수를 보낼 때 여러 HTTP-GET 요청을 보내는 방법을 알려주십시오. –
DOCS : AsyncTasks는 짧은 작업 (몇 초 정도)에 이상적으로 사용해야합니다. – Tobiel
그래서 당신은 HTTP-GET 요청을 보내기 위해 다른 것을 사용할 것을 제안합니까? –