2010-11-24 58 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