我是 Android 的初学者:我有一个 QueryString ="http://www.google.com/Test/?Param1=ABC&Param2=DEF";
我想将此 QueryString 发送到服务器(发出服务器请求。将变量传递到 asp.net 页面并将参数存储到数据库)。
所以我使用 GET 将它发送到服务器。并在AsyncTask<String, Void, Long>
我在 StackOverflow 上找到了这段代码。(我对这段代码做了一些修改)
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;
}
请解释以下两行代码:
request.setURI(new URI(params[0]));
response = client.execute(request);
params[0] 中有什么值和
将 response = client.execute(request);
变量发送到我的asp.net 页面?
编辑 - 另一个问题 - 如果我向 AsyncTask 发送多个字符串
那么对于每个 HTTP-GET 请求,我可以在循环中增加 'i' 来做到这一点吗?
request.setURI(new URI(params[i]));