我已經創建了Android應用程序,並且必須使用JSON與我的網站進行通信。 JSON(客戶端,Android的側)看起來是這樣的:json混淆
private static String JSONSend(Context ctx, JSONObject obj, String ObjName, String address) {
IHttpDispatcher disp = new HttpDispatcher();
Vector<String> ss = new Vector<String>();
String link = address;
String locale = uzmiLocale(ctx);
if(locale=="")
return "";
try {
obj.put("Lokal", locale);
ss.add(ObjName + obj.toString());
String ID = disp.getHttpResponse_POST(link, ss);
return ID;
} catch (Exception e) {
return "";
}
}
以上方法就是從這裏稱爲:
public static String sendReq(Context ctx, String txt, String number) {
JSONObject jsn = new JSONObject();
try {
jsn.put("TextPoruke", txt);
jsn.put("BrTel", number);
return JSONSend(ctx, jsn, "JSNSend=", "www.mysite.com");
} catch (JSONException e1) {
return "";
}
}
一切正常,我WAMP的服務器上,但移動我的PHP代碼的Web服務器後,惡夢開始了!顯然,一切都被髮送的方式應該是,但在服務器端的PHP代碼創建的問題:
if(isset ($_POST['JSNSend']))
{
$argument = $_POST['JSNSend'];
$json = json_decode($argument,true);
$broj = $json['BrTel'];
$jsnLocale = $json['Lokal'];
看來的「json_decode」這一結果爲空,但$說法等於
{"\TextPoruke\": \"sometext\", \"BrTel\":\"111\"}
所以通過JSON字符串似乎確定,但由於某種原因,它不能在web服務器上解碼。誰能幫我這個?爲什麼它不起作用?
http://php.net/manual/en/security.magicquotes.disabling.php – mario 2011-06-11 16:43:45