【问题标题】:GET Method ParsingGET方法解析
【发布时间】:2013-04-02 21:08:43
【问题描述】:

谁能帮助我更好地理解这段代码。

// 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 部分。

url += "?" + 参数字符串;

如何更好地自定义这部分代码?

在定制时我想使用我当前的 url

academic_programs_xml/oncampus-departments.xml

并将其更改为

academic_programs_xml/oncampus-associates.xml

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

academic_programs_xml/

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

可能是这样的?

url += paramString + ".xml";

【问题讨论】:

  • 你能说清楚你所说的“自定义那部分”是什么意思吗
  • 在定制时我想把我当前的 url Academic_programs_xml/oncampus-departments.xml 改成

标签: android xml-parsing android-parser


【解决方案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;

我希望这很清楚。

【讨论】:

  • 这太完美了!谢谢它实际上完美地回答了我的问题!
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-16
    • 2018-10-19
    • 2022-01-04
    • 2017-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多