当前位置: 首页 > 知识库问答 >
问题:

在Java中生成MM7 Soap请求

白昊东
2023-03-14

我需要生成一个MM7 Soap消息,就像下面的消息一样。我可以生成MM7 Soap,但SMIL消息部分和图像/文本附件是个问题。有人知道如何生成这些零件吗?

<?xml version="1.0" encoding="UTF-8"?>
<P:Envelope xmlns:P="http://schemas.xmlsoap.org/soap/envelope/">
<P:Header>
<mm7:TransactionID   xmlns:mm7="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0" P:mustUnderstand="1" >1343706064118205</mm7:TransactionID>
</P:Header>
<P:Body>
<mm7:SubmitReq xmlns:mm7="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0">
<mm7:MM7Version>6.3.0</mm7:MM7Version>
<mm7:SenderIdentification>
<mm7:VASPID>1000</mm7:VASPID>
<mm7:VASID>0005</mm7:VASID>
<mm7:SenderAddress>
<mm7:Number>Dialog MMS</mm7:Number>
</mm7:SenderAddress>
</mm7:SenderIdentification>
<mm7:Recipients>
<mm7:Bcc>
<mm7:Number>94773087654/TYPE=PLMN</mm7:Number>
</mm7:Bcc>
</mm7:Recipients>
<mm7:ServiceCode>105</mm7:ServiceCode>
<mm7:DeliveryReport>true</mm7:DeliveryReport>
<mm7:Subject>DailyMirror News Service</mm7:Subject>
<mm7:ChargedParty>Neither</mm7:ChargedParty>
<mm7:ChargedPartyID></mm7:ChargedPartyID>
</mm7:SubmitReq></P:Body></P:Envelope>

--===========FBS6FTL4PDKIMRJINCAAIDYTDJ9ULMContent-Transfer-Encoding:8BitContent-Type:Multipart/Related;type=“Application/SMIL”;start=“”;边界=481bf3d684924bbee13179cd4576eda8--481bf3d684924bbee13179cd4576eda8content-transfer-encoding:8bitcontent-id:<35_1>content-type:text/plain;name=“35_1.txt”内容-处置:附件;filename="35_1.txt"1.abc2。xyz
--481bf3d684924bbee13179cd4576eda8内容传输编码:8bitcontent-id:<35_2>内容类型:image/jpeg;name=“352.jpg”内容-处理:附件;fileName=“352.jpg”.......exif..ii*.............................................................................................................................................

content-transfer-encoding:8bitcontent-id:content-type:application/smil;name=“mms.smill”内容-处置:附件;filename=“mms.smill”

<?xml version="1.0" encoding="UTF-8"?>
<smil xmlns="http://www.w3.org/2000/SMIL20/CR/Language">
<head>
<layout>
  <root-layout width="300" height="300" background-color="white"/>
  <region id="Item0" top="125" left="1" width="99%" height="49%" fit="fill"/>
</layout>
</head>
<body>
<par dur="10s">
  <text region="Item0" src="cid:35_1"/>
  <img region="Item1" src="cid:35_2"/>
</par>

</body>
</smil>

共有1个答案

闻人德庸
2023-03-14

最后的请求应该像这一个一样,处理mime边界部分

--mime-boundary-boundary1
Content-Type: text/xml; charset=utf-8
Content-ID: <mm7_msg>

<?xml version='1.0' ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<mm7:TransactionID xmlns:mm7="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-2" soap:mustUnderstand="1">
1348056868070-1-
</mm7:TransactionID>
</soap:Header>
<soap:Body>
<SubmitReq xmlns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-2">
<MM7Version>5.3.0</MM7Version>
<SenderIdentification>
<VASPID>Ejada</VASPID>
<VASID>Ejada</VASID>
</SenderIdentification>
<Recipients>
<To>
<Number>1111</Number>
</To>
</Recipients>
<DeliveryReport>true</DeliveryReport>
<Subject>Allah Akbar</Subject>
<Content href="cid:mms_cid" />
</SubmitReq>
</soap:Body>
</soap:Envelope>

--mime-boundary-boundary1
Content-Type: multipart/mixed; boundary="mime-boundary-boundary2"
Content-ID: <mms_cid1>

--mime-boundary-boundary2
Content-Type: text/plain
Content-ID: <contentId1.txt>
Content-location: contentlocation1.txt

test from jmeter, hello world!

--mime-boundary-boundary2
Content-Type: image/jpeg
Content-location: Ejada.jpg

(=================binary data for the image goes here)

--mime-boundary-boundary2
Content-Type: application/smil
Content-ID: <smil file>
Content-location: smil file

<smil>
    <head>
        <layout>
            <root-layout height="80" width="101"/>
            <region fit="hidden" height="50%" id="Text" left="0%" top="0%" width="100%"/>
            <region fit="hidden" height="50%" id="Image" left="0%" top="50%" width="100%"/>
        </layout>
    </head>
    <body>
      <par dur="5000ms">
        <img region="Image" src="Ejada.jpg"/>
        <text region="Text" src="sample.txt"/>
      </par>
    </body>
</smil>

----mime-boundary-boundary1
 类似资料:
  • SOAP请求有一个服务endpoint和一个xsd文件。但是,没有wsdl文件。我如何从这里手动生成soap请求(作为字符串的xml请求)并将其发送到服务endpoint? 我在SO上找到了类似的答案。但这是针对C#和. NET的,任何针对Java的想法都会受到高度赞赏。

  • Imgur API对发出get请求所需的授权进行了如下说明: 对于公共只读和匿名资源,如获取图像信息、查找用户注释等,所需做的就是在请求中发送一个带有的授权标头。如果您希望匿名上传图像(图像 不与帐户绑定),或者希望创建匿名 相册,也可以使用此方法。这让我们知道哪个应用程序正在访问API。 我已经看了下面的问题,并尝试了那里建议的东西,但都没有帮助。 带凭据的JSON NSURLRequest 带

  • 我们正在使用axis2和WS策略,如下所示: 带有loadpPolicy代码: 当我们执行通话时,我们看到: wsse: UsernameToken xmlns: wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"wsu: Id="UsernameToken-1" 我们希望

  • 我在swift 3中有一个项目,想提出一个GET请求。然而,Alamofire还没有更新到swift 3。何时Alamofire将支持swift 3以及如何用swift 3中的参数硬编码GET请求?

  • 问题内容: 我想用Java生成一个.torrent文件,但是我不想要一个大的API,它可以执行诸如抓取跟踪器,种子等操作。这仅适用于生成元数据的客户端。存在哪些轻量级解决方案?我只生成一个.zip文件的.torrent。 谢谢! 问题答案: 我整理了这段独立的Java代码,以准备一个带有单个文件的.torrent文件。 通过调用.torrent文件的名称,共享文件的名称和跟踪器URL 来创建.to

  • 问题内容: 我想将Java中01/01/2100的UTC时间设置为‘2100-01-01 00:00:00’。我收到“ 2100-01-01 00:08:00”。任何想法,如何纠正这一点。 问题答案: 您还需要为SimpleDateFormat指定时区-当前正在解析 当地时间 午夜,该 时间 以UTC上午8点结束。 像以往一样,我个人建议使用Joda Time,它通常功能更强大。如果您愿意,我很乐