我創造這樣一個對象:正確編碼JSON-的HTTPService不上的send()嵌套對象
var myObj:Object = new Object();
myObj["someProperty"] = {
anotherProperty: "someValue",
whateverProperty: "anotherValue"
}
現在我想將它發送到Web服務器(導軌):
var service:HTTPService = new HTTPService();
service.url = "http://server.com/some/path/entry.json";
service.method = URLRequestMethod.POST;
service.send(myObj);
的問題是,服務器接收這樣的JSON:
{"someProperty"=>"[object Object]"}
這是一個HTTPService在問題?我應該使用舊的加載器/ urlrequest並序列化自己嗎?順便說一下,序列化,然後傳遞字符串不起作用,web服務器收到空的請求作爲GET。
,但我還挺想使用,雖然HTTPService類...
我在很多場合使用這些類,但httpservice並沒有爲send()方法使用字符串。所以它認爲這些參數是空的,將請求類型更改爲GET,並且服務器無法獲得任何內容。我只是想基本知道是否有人可以確認httpservice無法將嵌套對象編碼爲json。 – DasAntonym
@DasAntonym - 對不起,這是一個更好的答案。我沒有測試過它的用途,但希望它能讓你走上正軌。 – shanethehat
感謝shane,這絕對是一個很好的建議,可以研究這些序列化過濾器。現在唯一的問題是,我現在得到相同的行爲,就像我只是將JSON.encode(obj)傳遞給send()方法一樣。該請求成爲GET請求,服務器不收到任何內容。就像傳遞send()方法時一樣。 – DasAntonym