我想现在找到了解决这一整个晚上...
我写这从Web服务器请求数据的应用程序。 JSON格式的服务器的答案。 一切正常,当我进入像一个元音到我的应用程序时除外。
下面我想请求URL是http://example.com/?q= ,我搜索“耶格尔”
那么正确的调用会为h ++号码:?//example.com/ Q =Ĵ%C3%A4ger(对不起,加迹象,但垃圾邮件防护犯规让我正确地张贴。)
所以我现在的问题是:
当我给我的网址字符串编码或未编码到HTTPGET它总会导致doublee编码的URL。
请求到我的服务器,然后http://example.com/?q=J%25C3%25A4ger (它编码百分号),这导致服务器数据库中对于j搜索%C3%A4ger什么显然是错误的。
所以我的问题是我怎么能achive,如果用户输入“耶格尔”我的应用程序调用正确编码的网址是什么?
谢谢你的帮助!
这是目前使用的代码... IST或许是最差的想法,我有...
URI url = new URI("http", "//example.com/?q=" + ((EditText)findViewById(R.id.input)).getText().toString(), null);
Log.v("MyLogTag", "API Request: " + url);
HttpGet httpGetRequest = new HttpGet(url);
// Execute the request in the client
HttpResponse httpResponse;
httpResponse = defaultClient.execute(httpGetRequest);