2010-11-24 55 views
0

我正在爲MMSC創建一個用於發佈DRM內容(.dm文件,它是一個3gp視頻)的SOAP請求。使用MM7協議的DRM內容提交請求

我正在使用Saaj API。 我向其發送請求的MMSC表示,他們需要以下格式的SOAP請求作爲其提交VASP的SOAP請求的3gpp標準。

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類型的單個附件?一些說明性的代碼示例也將被讚賞。 – 2010-11-24 14:53:43

回答

0

您確定要通過MMS提供.dm編碼文件嗎? DM用於獨立傳送保護方法,手機需要在另一個事務中購買和下載權限才能查看內容。我很確定很多手機甚至都不支持它。

通過簡單地使用前向鎖定保護,我在MMS和DRM方面取得了更多的成功。要使用它,只需在MM7請求中環繞一個前向鎖定容器。

要在java中生成所有這些信息,請參見https://stackoverflow.com/a/21663398/3290316