3
요청 및 응답이 JSON 형식 인 iOS 용 webservices로 작업하고 있습니다. 플래시 빌더를 통해이 웹 서비스에 액세스하는 동안 XML 형식의 응답을받습니다. 하지만 iOS에서 동일한 앱을 실행하면 JSON이 반환됩니다.항상 FB 4.6에서 XML 응답 받기
private function service_activate(webservices:mx.rpc.http.HTTPService):void{
var args:String=new String("{\"SessionGuid\":\""+sessionid.text +"\"}");
webservices.resultFormat="text";
webservices.contentType="application/json";
webservices.send(args);
}
<fx:Declarations>
<s:HTTPService id="webservice"
url="http://webservices..."
method="POST" contentType="application/x-www-form-urlencoded"
result="webservice_resultHandler(event)"
fault="webservice_faultHandler(event)" />
</fx:Declarations>
FlashBuilder 응답을 JSON으로 가져 오는 방법이 있습니까?
'contentType'은 데이터 수신 방법을 나타내지는 않습니다. 'URLRequest'를 사용하면 수동으로 생성 된 요청 헤더를 보낼 수 있지만 AFAIK에서는 HTTPService에 URLRequests를 사용할 수 없습니다. 권리? – Creynders
이 질문에서 설명한대로 Accept 헤더를 설정할 수 있습니다. http://stackoverflow.com/questions/4196139/set-json-content-type-on-shttpservice-in-flex – dannrob