1

这是我的网络服务代码

我可以在我的浏览器中调用它,使用http://sheltered-taiga-3258.herokuapp.com/toi/<input parameters>我正在从 Android 设备上的用户那里收集输入参数。显然,Web 服务返回一个 JSON 数据,我需要在 android 应用程序的客户端显示该数据。我浏览了很多关于 android 和 web 服务的帖子和教程,但没有成功,因为很多都有 PHP 中的 POST 请求和服务的 web 服务示例。我想为 GET 做这件事,服务在烧瓶中。

请帮忙谢谢。

编辑:

我正在使用 HttpGet 对象调用 Web 服务,并将我的 URL 作为参数传递给它。

HttpGet httpget = new HttpGet(myURL);

我将 myURL 构建为

EditText inputString = (EditText) findViewById(R.id.serverText);
String appendString =URLEncoder.encode(inputString.getText().toString(), "UTF-8") ;
private final HttpClient Client = new DefaultHttpClient();
String myURL = "http://sheltered-taiga-3258.herokuapp.com/toi/" + appendString;

在这里,我将 myURL 设为 http://sheltered-taiga-3258.herokuapp.com/toi/hc+stays+toll+collection但我希望以这种方式

http://sheltered-taiga-3258.herokuapp.com/toi/HC%20stays%20toll%20collection%20in%20kolhapur%20city

我知道有一些 url 编码问题,但不知道如何解决。

4

1 回答 1

0

这是给我解决问题的方法可能不是建议和标准的方法,但让我摆脱了问题:

String appendString = (inputString.getText().toString()).replace(" ", "%20") ;//here %20 is encoding for space
String myURL = "http://sheltered-taiga-3258.herokuapp.com/toi/" + appendString;

这给了我这个:

http://sheltered-taiga-3258.herokuapp.com/toi/HC%20stays%20toll%20collection%20in%20kolhapur%20city

而不是这个

http://sheltered-taiga-3258.herokuapp.com/toi/hc+stays+toll+collection

如果我找到做这件事的真实方式,我肯定会在此处发布标记为答案

于 2014-02-28T09:21:24.913 回答