2010-11-24 10 views
0

DRM 컨텐츠 (3gp 비디오 인 .dm 파일)를 게시하기 위해 MMSC에 SOAP 요청을 작성합니다.MM7 프로토콜을 사용하는 DRM 컨텐츠 제출 요청

저는 Saaj API를 사용하고 있습니다. 요청을 보내는 MMSC는 VASP에 대한 SOAP 요청을 제출하기위한 3gpp 표준으로 다음 형식의 SOAP 요청이 필요하다고 말합니다.

POST/HTTP/1.1 
Content-Type: multipart/related; boundary="XXX123456789PQR"; type=text/xml; start="<dna_003_mm7type>" 
Content-Length: 14636 
SOAPAction: "" 

--XXX123456789PQR 
Content-Type: text/xml; charset="utf-8" 
Content-ID: <dna_003_mm7type> 

<?xml version='1.0' ?> 
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelop/"> 
<env:Header> 
<mm7:TransactionID xmlns:mm7="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-0" 
env:mustUnderstand="1">dna_vasp_003</mm7:TransactionID> 
</env:Header> 
<env:Body> 
<SubmitReq xmlns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-3"> 
    <MM7Version>5.6.0</MM7Version> 
    <SenderIdentification> 
    <VASPID>2222</VASPID> 
    <VASID>company</VASID> 
    </SenderIdentification> 
    <Recipients> 
    <To> 
    <Number>xxxxxxx</Number> 
    </To> 
    </Recipients> 
    <ServiceCode>gold-sp33-im42</ServiceCode> 
    <LinkedID>123456789</LinkedID> 
    <MessageClass>Informational</MessageClass> 
    <TimeStamp>2004-03-12T9:30:47-05:00</TimeStamp> 
    <EarliestDeliveryTime>2004-03-12T09:30:47-05:00</EarliestDeliveryTime> 
    <ExpiryDate>8400</ExpiryDate> 
    <DeliveryReport>true</DeliveryReport> 
    <ReadReply>true</ReadReply> 
    <ReplyCharging>true</ReplyCharging> 
    <replyDeadline>2004-05-12T9:30:47-05:00</replyDeadline> 
    <replyChargingSize>9198</replyChargingSize> 
    <Priority>Normal</Priority> 
    <Subject>News for today</Subject> 
    <ChargedParty>Sender</ChargedParty> 
    <DistributionIndicator>true</DistributionIndicator> 
    <Content href="cid:XYSFGA-135" allowAdaptations="true"/> 
     </SubmitReq> 
</env:Body> 
</env:Envelope> 
--XXX123456789PQR 
Content-Type: multipart/mixed; boundary="company" 

--company 
Content-Type: application/vnd.oma.drm.message; boundary="drm-boundary-409B8BD9" 
Content-ID: base64_4.dm 
Content-Location: base64_4.dm 

--drm-boundary-409B8BD9 
Content-Type: image/jpeg; name=scen2.jpg 
Content-Location: scen2.jpg 
Content-Transfer-Encoding: base64 

/9j/4AAQSkZJRgABAAEAqgCqAAD//gAfTEVBRCBUZWNobm9sb2dpZXMgSW5j 
LiBWMS4wMQD/2wCEABUODxIPDRUSERIXFhUZHzQiHx0dH0AuMCY0TENQT0tD 
SUhUX3lmVFlyW0hJaY9qcn2Bh4mHUWWVn5OEnnmFh4IBFhcXHxsfPiIiPoJX 
SVeCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKC 
goKCgoKCgv/EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCwEAAwEB 
AQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEAACAQMDAgQDBQUEBAAAAX0BAgMA 
BBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygp 
KjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaH 
/9k= 
--drm-boundary-409B8BD9-- 
--company-- 

--XXX123456789PQR-- 

누구나 내가 단일 첨부 파일에 대해 다른 MIME 유형을 보내야 할 필요가 있다고 제안 할 수 있습니까? 그러한 요청을 생성하는 데 사용할 수있는 Java API가 있습니까 ??? SAAJ를 사용할 때, 나는 하나의 MIME-TYPE을 하나의 첨부 파일로 붙일뿐입니다.

+0

정확히 무엇이 문제입니까? SOAP 요청에 여러 개의 첨부 파일을 추가 할 수 없습니까? 또는 단일 첨부 파일에 대해 MIME 유형을 변경할 수 없습니까? 일부 예시적인 코드 샘플도 감사하겠습니다. –

+0

좀 더 자세히 설명하겠습니다. 3gp DRM 보호 파일을 첨부 파일로 보내야합니다. 그들은 하나의 첨부 파일에 대해 다음과 같은 다양한 콘텐츠 헤더를 기대한다고 말합니다. - (1) - 회사 콘텐츠 유형 : application/vnd.oma.drm.message; (drm-boundary-409B8BD9) 콘텐츠 ID : base64_4.dm 콘텐츠 위치 : base64_4.dm 및 (2) - drm-boundary-409B8BD9 콘텐츠 형식 : 이미지/jpeg; name = scen2.jpg 콘텐츠 위치 : scen2.jpg 콘텐츠 전송 인코딩 : base64 – user518932

+0

이것은별로 도움이되지 않았습니다. 다음과 같이 작성할 수 있습니다. 1) 달성하고자하는 최종 결과는 무엇입니까 (HTTP 요청 샘플). 2) 현재 솔루션 (HTTP 요청 샘플 + Java 코드)은 무엇이며 HTTP 요청 샘플의 용어는 무엇이 잘못 되었습니까? 마지막으로, 주석이 아닌 원래의 질문에이 옵션을 추가하면 더 많은 서식 옵션을 사용할 수 있습니다. –

답변

0

MMS를 통해 .dm 인코딩 파일을 배달 하시겠습니까? DM은 분리 배달 보호 방법으로 사용되며 핸드셋은 콘텐츠를보기 전에 다른 거래에서 권리를 구매하고 다운로드해야합니다. 나는 많은 핸드셋이 그것을 지원하지 않는다고 확신한다.

단순히 전방 잠금 (Forward-Lock) 보호를 사용하여 MMS 및 DRM으로 더 많은 성공을 거두었습니다. 그것을 사용하려면 MM7 요청에서 순방향 잠금 컨테이너를 랩핑하십시오.

Java에서이 모든 것을 생성하려면 https://stackoverflow.com/a/21663398/3290316