0

有人可以帮助我更好地理解这段代码。

// request method is GET
DefaultHttpClient httpClient = new DefaultHttpClient();
String paramString = URLEncodedUtils.format(params, "utf-8");
url += "?" + paramString;
HttpGet httpGet = new HttpGet(url);
HttpResponse httpResponse = httpClient.execute(httpGet);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();

主要是我只需要帮助弄清楚 URL 部分。

网址+=“?” + 参数字符串;

我怎样才能更好地自定义那部分代码?

在定制时,我想使用我当前的网址

Academic_programs_xml/oncampus-departments.xml

并将其更改为

Academic_programs_xml/oncampus-associates.xml

我的想法是您可以获取该位置的网址

Academic_programs_xml/

然后将参数添加到 url 然后添加 .xml

像这样的东西?

网址 += 参数字符串 + ".xml";

4

2 回答 2

1

在这里,我们将参数添加到 URL 让我们举个例子。

Base URL : www.example.com/index.php

如果我们要添加参数 { search = hello }

我们会这样做

Param URL : www.example.com/index.php?search=hello

基本上,之后的任何东西?URL末尾的标记,是键值对参数。

现在回到你的代码,你在代码中创建一个键值对字符串参数

String paramString = URLEncodedUtils.format(params, "utf-8");

然后在使用代码添加问号后将其附加到 URL

url += "?" + paramString;

我希望这很清楚。

于 2013-04-02T21:16:46.587 回答
0

在弄清楚:“?” 标记 URI 路径部分的结尾和查询字符串的开头。查询字符串通常用于对参数进行编码,例如在调用 Web 服务期间。

关于定制,不清楚你的意思。

于 2013-04-02T21:16:13.090 回答