Java Explain request.setURI

Java Explain request.setURI,java,android,http-get,Java,Android,Http Get,我是Android的初学者: 我有一个查询字符串=”http://www.google.com/Test/?Param1=ABC&Param2=DEF"; 我想将此查询字符串发送到服务器(发出服务器请求。将变量传递到asp.net页面并将参数存储到数据库) 所以我使用GET将其发送到服务器。在AsyncTask 我在StackOverflow上找到了这个代码。(我已对该代码进行了一些修改) 请解释这两行代码: request.setURI(new URI(params[0])); respons

我是Android的初学者: 我有一个查询字符串=
”http://www.google.com/Test/?Param1=ABC&Param2=DEF";

我想将此查询字符串发送到服务器(发出服务器请求。将变量传递到asp.net页面并将参数存储到数据库)

所以我使用GET将其发送到服务器。在
AsyncTask

我在StackOverflow上找到了这个代码。(我已对该代码进行了一些修改)

请解释这两行代码:

request.setURI(new URI(params[0]));
response = client.execute(request);
参数[0]中的值是多少

response=client.execute(请求)将变量发送到我的asp.net页面

编辑-另一个问题- 如果我向AsyncTask发送多个字符串

然后,对于每个HTTP-GET请求,我可以在循环中增加“I”来执行此操作吗

request.setURI(new URI(params[i]));

在使用之前,您应该阅读有关AsyncTask的内容:


在使用之前,您应该阅读有关AsyncTask的内容:


当Java中的最后一个值作为(String x…)传递时,它与表示(String[]x)相同,即传递数组

不过,调用过程有点不同,当您调用时,您可以传递一个字符串数组,也可以传递一个字符串列表,这些字符串将组成一个字符串数组

例如,您可以这样调用上面的代码:

在后台(“a”、“b”、“c”),您将得到一个包含3个元素的aray参数[]


您的问题是——当Java中的最后一个值作为(字符串x…)传递时,params[0]将是“a”

,这与表示(字符串[]x)一样,在数组中传递

不过,调用过程有点不同,当您调用时,您可以传递一个字符串数组,也可以传递一个字符串列表,这些字符串将组成一个字符串数组

例如,您可以这样调用上面的代码:

在后台(“a”、“b”、“c”),您将得到一个包含3个元素的aray参数[]

您的问题--params[0]将是“a”

setURI(新的URI(参数[0])

params是您获得的数组,包含传递给doInBackGround()的可变长度参数的所有值。使用与参数传递顺序对应的索引检索所需参数

响应=客户端。执行(请求)

它将执行构造的请求,并与服务器端交互

setURI(新的URI(参数[0])

params是您获得的数组,包含传递给doInBackGround()的可变长度参数的所有值。使用与参数传递顺序对应的索引检索所需参数

响应=客户端。执行(请求)


它将执行构造的请求,并与服务器端进行交互。

在创建和调用asynctask以执行的地方,为以下对象提供一个参数(QueryString):

protectedlongdoinbackground(字符串…参数){

(String…params)意味着函数可以有零个或多个字符串值,因此每当您向doInBackground提供一个字符串时,它就会收到一个字符串数组(在本例中是您的查询字符串)。要获取查询字符串,可以使用params[0]

response = client.execute(request);

这将执行创建的请求,并在响应对象中获取响应。

在创建和调用asynctask以执行的地方,为以下对象提供一个参数(QueryString):

protectedlongdoinbackground(字符串…参数){

(String…params)意味着函数可以有零个或多个字符串值,因此每当您向doInBackground提供一个字符串时,它就会收到一个字符串数组(在本例中是您的查询字符串)。要获取查询字符串,可以使用params[0]

response = client.execute(request);

这将执行创建的请求并在响应对象中获取响应。

请参阅我所做的编辑。请让我知道在发送多个字符串参数时如何发送多个HTTP-GET请求确保可以这样做,但请记住,DOCS:AsyncTasks理想情况下应用于短操作(最多几秒钟。)因此,您建议我使用其他方法发送HTTP-GET请求?不,这取决于您的需要,而且我指的是使用asynctaskOk。谢谢您的帮助。请查看我所做的编辑。请让我知道在发送多个字符串参数时如何发送多个HTTP-GET请求确保您可以这样做,但请记住DOCS:AsyncTasks理想情况下,应该用于短操作(最多几秒钟)。因此,您建议我使用其他方式发送HTTP-GET请求?不,这取决于您的需要,我指的是使用asynctaskOk。谢谢您的帮助。
response = client.execute(request);