2014-01-19 63 views
-1

我嘗試使用下面的URL,但在logcat的它不知何故被宣佈無效的查詢無法通過HTTPGET在android系統

Base_URI/users/add.json?json={「email」: [email protected], 「password」: 「xxxxxxxxx」, 「first_name」: 「Xyz」, 「last_name」: 「Xyz」} 

我以前也問過這個問題將數據發送到獲取數據,但沒有發現任何解決方案,因此我現在更具體。

據我所知,web服務是在cakephp中製作的。它不接受url,因爲這部分「json = {}」。此外,參數由','分隔,而不是'&'。簡而言之,我應該使用什麼編碼來從中獲取json?

我得到的logcat此錯誤:

Illegal character in query at index 56 

一兩件事,對第三方庫沒有建議除非有org.apache.http無解。順便說一下,我嘗試了Volley Library,但沒有成功。

回答

2

最後調試完畢後,整個一天嘗試不同的解決方案,我解決我自己的問題:)

我需要的參數部分編碼,而不是整個URL這樣:

String url = "Base_URI/users/add.json?json="; 
    url =url + URLEncoder.encode("{\"email\":\""+email+"\",\"password\":\""+password+"\"}", "UTF-8"); 

感謝大家參與!

0

試試這個:

Base_URI/users/add.json?json={"email": "[email protected]", "password": "xxxxxxxxx","first_name": "Xyz", "last_name": "Xyz"} 
+1

其實它不是引號。我知道我在上面寫錯了。問題是別的 – Shahzeb