문제

나는있다 몸을 풀다 a에서보고 데이터를 가져와야하는 응용 프로그램 JasperReports 서버, JasperReports 서버 웹 서비스 API. 플렉스 빌더 3 한 가지 예외로 웹 서비스 소비 코드를 생성하는 데 좋은 작업을 수행합니다. 디렉토리 목록 또는 보고서 매개 변수 회계를 요청하는 경우 JR 서버 평야를 반환합니다 XML 에서 비누 래퍼와 몸을 풀다 잘 구문 분석합니다. 그러나 보고서 자체를 요청하면 XML 또는 PDF 형식, 그것은 멀티 파트로 돌아옵니다 몸짓 광대극 설명이있는 메시지 XML 첫 번째 부분 및 보고서로서 보고서 자체가 XML - 두 번째 부분으로. 몸을 풀다 멀티 파트 메시지로 무엇을 해야할지 모르고 유효하지 않은 것에 대해 불평합니다. XML.

다음은 응답 샘플입니다. 내 현재 전략은 문자열 구문 분석을 수행하고 비트를 개별적으로 관리하는 것입니다. 그러나 그렇습니다 몸을 풀다 이를 처리 할 내장 방법이 있습니까? (나는 아무것도 찾을 수 없었습니다.)

------=_Part_2_27050467.1235668849951
Content-Type: text/xml; charset=UTF-8
Content-Transfer-Encoding: binary
Content-Id: <0F082AF1DAF83B3077B1867B4FC8AAA6>

<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
    <ns1:runReportResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://axis2.ws.jasperserver.jaspersoft.com">
        <runReportReturn xsi:type="xsd:string">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n&lt;operationResult version=&quot;2.0.1&quot;&gt;\n\t&lt;returnCode&gt;&lt;![CDATA[0]]&gt;&lt;/returnCode&gt;\n&lt;/operationResult&gt;\n
        </runReportReturn>
    </ns1:runReportResponse>
</soapenv:Body>
</soapenv:Envelope>
------=_Part_2_27050467.1235668849951
Content-Type: application/pdf
Content-Transfer-Encoding: binary
Content-Id: <report>

%PDF-1.4\n%âãÏÓ\n1 0 obj <</Filter/FlateDecode/Length 29>>stream\nx+är\ná26S°00S\bIár\rá\näâ
도움이 되었습니까?

해결책

내가 말할 것은 내가 믿는 것뿐입니다. 나는 이것을 시도하지 않았기 때문에 틀릴 수 있습니다.

나는 당신이 많은 선택이 있다고 생각하지 않습니다. Flex httpservice (또는 사용중인 무엇이든)는 너무 많은 (/또는 소수의) 데이터 형식을 제공 할 수 있습니다. 보다 여기. 모든 사용자 정의 스트림의 경우 다시 검색해야합니다. object 자신의 디코더를 통해 전달하십시오. Flex는 MIME 메시지의 구문 분석을 수행하지 않지만 전송중인 컨텐츠를 식별하기 위해 서버의 브라우저가 일반적으로 행동하는 방식에 따라 다릅니다. 서버가 텍스트 파일 만 보내지 만 컨텐츠 유형을 말하는 경우 audio/mpeg 나는 당신이 같은 문제를 겪을 것이라고 생각합니다. Flex가 텍스트를 처리하는 데 뜨거운 것을 알고있는 경우에도.

이 실험을 수행 할 수 있다면 (텍스트 파일을 Mime Type 비디오 또는 당신이 좋아하는지) 우리에게 알려주십시오.

한편, 당신은 볼 수 있습니다 직렬화 필터 그리고 계속해서 PDF를위한 새로운 Mime 유형을 추가하십시오!

Flex 4와 httpmultiservice.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top