Fw: [問題] Volley的JsonObject PHP要怎麼接收?

作者: yhn0tgb60 (呦厚厚)   2014-06-01 12:40:46
※ [本文轉錄自 AndroidDev 看板 #1JYZl3MQ ]
作者: yhn0tgb60 (呦厚厚) 看板: AndroidDev
標題: [問題] Volley的JsonObject PHP要怎麼接收?
時間: Sun Jun 1 04:29:47 2014
我使用 Volley 的 JsonObjectRequest 丟 JSONObject 給 PHP
JSONObject 的資料是沒問題的
送之前有先印出來看 是{ "name":"aaaa" } 很簡單
到了 PHP 時 卻沒辦法解讀這筆資料
我看範例 好像 PHP應該是
$json_string = json_decode($_POST['name']);
$json_associative_array = json_decode($json_string,true);
echo json_encode($json_associative_array);
我試者把 我android 送給 php的資料 再送回給 android
我只是要確定 接收是否正確
不過結果都是 Error 好像都是 JSONObject 無法解析的問題
org.json.JSONException:
Value <br of type java.lang.String cannot be converted to JSONObject
我PHP 只打echo json_encode(array('id' => '123', 'data' => 'abc'));
android 是收的到的
所以表示傳輸功能 應該是正常的
就是 PHP接受json 在解析時有問題
我懷疑是 $_POST 的問題
$_POST 似乎需要 HTML 的功能配合
但我 json 的網址是打 "http://192.168.1.2/test/test01.php"
我是直接操作 php 並沒有透過 HTML
不知道該怎麼解決這個問題?
作者: Darkland (小黑XDrz)   2014-06-01 12:55:00
第一個參數是 method 吧 應該要打 'post'?Request.Method.POST然後 php 那邊 json_decode 擇一就好了阿$_POST 的條件必須要讓 request 有正確的 content-type你這個編輯加上的這段是取 raw body 的方式.

Links booklink

Contact Us: admin [ a t ] ucptt.com