2013-01-31 3 views
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으로 가져 오는 방법이 있습니까?

+0

'contentType'은 데이터 수신 방법을 나타내지는 않습니다. 'URLRequest'를 사용하면 수동으로 생성 된 요청 헤더를 보낼 수 있지만 AFAIK에서는 HTTPService에 URLRequests를 사용할 수 없습니다. 권리? – Creynders

+0

이 질문에서 설명한대로 Accept 헤더를 설정할 수 있습니다. http://stackoverflow.com/questions/4196139/set-json-content-type-on-shttpservice-in-flex – dannrob

답변

0

이 서비스는 REST입니까? 봄 이니? 이 봄이라면

http://localhost/rest/users/byLastName.xml?lastName=Smith 

: 당신은 매개 변수 전에 URL의 끝에 ".XML"를 추가 할 수 있습니다 봐와 에 ContentNegotiatingViewResolver에 정의되어 있는지 확인하여 응용 프로그램 컨텍스트 및 여기에 정의 된 미디어 유형이 있습니다.