2012-03-19 2 views
1

Adobe Flex를 사용하여 일부 JSON 데이터를 POST하려고하지만 몇 가지 문제가 있습니다. useProxy가 false로 설정되어 있어도 "useProxy를 false로 설정하여 URL을 지정해야합니다."라는 오류 메시지가 표시됩니다.Adobe Flex를 사용하여 JSON을 POST하는 방법

업데이트 : 아래 코드가 작동 중입니다.

 
       var data:Object = new Object(); 
       data.ipaddr = ipaddr.text; 
       data.netmask = netmask.text; 
       data.gatewayip = gatewayip.text; 
       var jsonData:String = JSON.stringify(data); 
       var s:mx.rpc.http.HTTPService = new mx.rpc.http.HTTPService(); 
       // URL needs to be specified on a separate line, call is unreliable otherwise 
       s.url = Utils.getBaseURL() + '/cgi-bin/setnetworksettings'; 
       s.contentType = "application/json"; 
       s.resultFormat = mx.rpc.http.HTTPService.RESULT_FORMAT_TEXT; 
       s.method = "POST"; 
       s.useProxy = false; 
       s.addEventListener("result", httpResult); 
       s.addEventListener("fault", httpFault);   
       s.send(jsonData); 
+0

하는 데 도움이

희망은 내가 경험 N 어도비 플렉스가 없다하지만 난이 urrl 당신을 도울 수 있기를 바랍니다, http://www.mikechambers.com/blog/2006/03/28/tutorial-using-json- with-flex-2-and-actionscript-3/ – viyancs

+0

s.send (JSON.encode (.. yourObject ..)); –

답변

1

"아무것도을하지 않는 것 "당신은 무엇을 의미합니까? 서버로부터 응답이 없습니까? 결과 대신 오류? 어느 것? 이 작동하지 않습니다. 자세한 내용은으로 충분하지 않습니다.

먼저 URL이 정확한지 확인하십시오. 서비스 결과 처리기 또는 오류 처리기에서 무엇인가를 얻어야합니다. 그러면 URL 문제가있는 경우이를 진단하고 수정하는 데 도움이됩니다.

그 다음 JSON 부분에 대해 올바른 유효 JSON이 없습니다 (대신에 :). {"ipaddr":"10.1.1.1"}을 먼저 보내보십시오. 여기에서 쉽게 이해할 수 있습니다. F4L이 언급했듯이 JSON 클래스를 사용하여 실제 객체를 JSON에 직접 인코딩 할 수 있습니다.

+0

감사합니다. 도움이되었습니다. 실수로 처리 된 원시 JSON을 JSON 인코더 호출로 대체했습니다. 이제 내 오류 처리기에서 새 코드에서 false로 설정 했더라도 useProxy가 false 여야 함을 나타냅니다. –

+0

지금 작동하고있는 것 같습니다. URL 사양을 별도의 줄로 옮기고 useProxy 문제를 해결했습니다. 고마워. –

+0

좋아, 다행 당신을 위해 :) –

관련 문제