??xml version="1.0" encoding="utf-8" standalone="yes"?>日本伊人久久,亚洲精品色图,在线不卡一区二区http://www.aygfsteel.com/baizhihui19870626/category/52699.html记录?/description>zh-cnTue, 25 Sep 2012 06:31:07 GMTTue, 25 Sep 2012 06:31:07 GMT60华ؓ彩信模拟器的参数讄 http://www.aygfsteel.com/baizhihui19870626/articles/388497.html白19870626白19870626Tue, 25 Sep 2012 04:49:00 GMThttp://www.aygfsteel.com/baizhihui19870626/articles/388497.htmlhttp://www.aygfsteel.com/baizhihui19870626/comments/388497.htmlhttp://www.aygfsteel.com/baizhihui19870626/articles/388497.html#Feedback0http://www.aygfsteel.com/baizhihui19870626/comments/commentRss/388497.htmlhttp://www.aygfsteel.com/baizhihui19870626/services/trackbacks/388497.html

华ؓ彩信模拟器的参数讄

最q开发了一个SP的彩信接入系l,代码~写完成后,觉得有必要进行接发测试。从|上下蝲来华为彩信模拟器Q测试过E中发现始终无法成功。不得已使用DJ Java Decompiler反汇~了一下代码,l过单分析终于才了解到接发的URL地址和端口如何填写,真是不知道ؓ什么华Z把文档写详细一点,搞得大家开发那么篏?
1、mm7Config.xml中的ListenIP、ListenPort分别是接收彩信时的监听地址和端口,q里我用了127.0.0.1?080Q对应华为彩信模拟器的Send to应该填写http://127.0.0.1:9080/Receiver?
2、mm7Config.xml中的mmscURL、mmscIP分别是彩信中心接收彩信时的URL和IP地址Q这里我使用?vas?27.0.0.1Q对应华为彩信模拟器的Listener Port填写80卛_?
q样对mm7Config.xml和华为彩信模拟器q行了适当的修改,启动自己开发的彩信接入pȝ。点?#8220;Send”按钮Q命令窗口还是报错,具体如下Q?
错误Q?#8220;没有说明名称I间前缀“soap-env”?#8221;
2009-6-24 17:20:05 com.sun.xml.internal.messaging.saaj.soap.MessageImpl writeTo
严重: SAAJ0540: Error during saving a multipart message

q个问题E微ȝ一点,需要在pȝ属性中讄javax.xml.soap.MessageFactory和javax.xml.soap.SOAPConnectionFactory。实际上华ؓ的彩信模拟器MMSCSimulation.exe是一个可执行的jar包,用WinRar该文g展开C的工作目录下Q然后执行java -Xmx1024m -Xms1024m -Djavax.xml.soap.MessageFactory=com.sun.xml.messaging.saaj.soap.MessageFactoryImpl -Djavax.xml.soap.SOAPConnectionFactory=com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnectionFactory com.huawei.mms.simulation.MM7Simulation启动模拟器,可以进行测试啦?
  • 大小: 55.7 KB


白19870626 2012-09-25 12:49 发表评论
]]>
MM7 http://www.aygfsteel.com/baizhihui19870626/articles/mm7.html白19870626白19870626Tue, 25 Sep 2012 03:40:00 GMThttp://www.aygfsteel.com/baizhihui19870626/articles/mm7.htmlhttp://www.aygfsteel.com/baizhihui19870626/comments/388491.htmlhttp://www.aygfsteel.com/baizhihui19870626/articles/mm7.html#Feedback0http://www.aygfsteel.com/baizhihui19870626/comments/commentRss/388491.htmlhttp://www.aygfsteel.com/baizhihui19870626/services/trackbacks/388491.html中兴MM7接口开?/div>
2010-03-11 14:44
1Q发送彩信的时候一直报告说q接时,q回好像?104 ,查了|络 ping IP telnet 端口g都好?后来抓包才发?发彩信的时候数据一直走80端口,不会走配|上的端?后来才发现原来要改端口的话是要在q里<mmscIP>10.103.122.180:8080</mmscIP>加上端口h行的.
2Q返?007 {?一般都是参数加的有问题 比如L+86,serviceCode VASPID sendAddress{?/div>
3Qmm7api的文档里面对于smil彩信Q就说了一个含smil的彩信,必须把content-type讄成multipart-relatedQ如果按照文档里面的程Q即使你怎么l合Qsmil都不起作用的Q即使你setPresentionContent(smil)了,照样不v作用。原因很单,mixed方式发送彩信,只需要setContentID()pQ而related方式Q必L每一个subContent都setContentID()和setContentLocation()Q这两项的内Ҏ好相同,比如都ؓ他们的文件名?/div>
(如果不填q两个发下去的时候在诺基亚的手机里面只能看C发的所有文件列?而且文g的名字和原来的不一?,比如原来?01.jpg 在手机里面就昄file001.jpg,讄了这两个参数之后一切正?;

中兴MM7接口开?/div>
2010-03-11 14:44
1Q发送彩信的时候一直报告说q接时,q回好像?104 ,查了|络 ping IP telnet 端口g都好?后来抓包才发?发彩信的时候数据一直走80端口,不会走配|上的端?后来才发现原来要改端口的话是要在q里<mmscIP>10.103.122.180:8080</mmscIP>加上端口h行的.
2Q返?007 {?一般都是参数加的有问题 比如L+86,serviceCode VASPID sendAddress{?/div>
3Qmm7api的文档里面对于smil彩信Q就说了一个含smil的彩信,必须把content-type讄成multipart-relatedQ如果按照文档里面的程Q即使你怎么l合Qsmil都不起作用的Q即使你setPresentionContent(smil)了,照样不v作用。原因很单,mixed方式发送彩信,只需要setContentID()pQ而related方式Q必L每一个subContent都setContentID()和setContentLocation()Q这两项的内Ҏ好相同,比如都ؓ他们的文件名?/div>
(如果不填q两个发下去的时候在诺基亚的手机里面只能看C发的所有文件列?而且文g的名字和原来的不一?,比如原来?01.jpg 在手机里面就昄file001.jpg,讄了这两个参数之后一切正?;


今天l于发出了彩信了Q移动的MM7文档写的太不全了Q折腾了好几天,ȝ是发出去了。MM7ApiI文g如下

Java代码 收藏代码
  1. import com.cmcc.mm7.vasp.message.*;
  2. import com.cmcc.mm7.vasp.service.MM7Sender;
  3. import com.cmcc.mm7.vasp.common.*;
  4. import java.io.*;
  5. import java.text.*;
  6. import com.cmcc.mm7.vasp.conf.*;
  7. public class MM7Api
  8. {
  9. public static void main(String[] args)
  10. {
  11. final MM7Config mm7Config = new MM7Config("./config/mm7Config.xml");
  12. mm7Config.setConnConfigName("./config/ConnConfig.xml");
  13. try
  14. {
  15. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
  16. MM7SubmitReq submit = new MM7SubmitReq();
  17. submit.setTransactionID("13934557531");
  18. submit.addTo(""); //发送到的号?
  19. submit.setVASID("");//讄SP代码
  20. submit.setVASPID(""); //讄服务代码
  21. submit.setServiceCode("0008");//讄业务代码
  22. submit.setSenderAddress("10086"); //讄MM始发方的地址
  23. submit.setSubject("l营分析日报");
  24. submit.setChargedPartyID("13453417863");
  25. submit.setChargedParty((byte)4);
  26. submit.setDeliveryReport(true);
  27. MMContent presentation = MMContent.createFromFile("./test.smil");
  28. presentation.setContentType( "application/smil ");
  29. presentation.setContentID( "test.smil ");
  30. MMContent maincontent = new MMContent();
  31. maincontent.setContentID( "main ");
  32. maincontent.setContentType(MMConstants.ContentType.MULTIPART_RELATED);
  33. maincontent.addSubContent(presentation);
  34. /* MMContent content = new MMContent();
  35. content.setContentType(MMConstants.ContentType.MULTIPART_RELATED);
  36. content.setContentID("main");
  37. MMContent sub1 = MMContent.createFromFile("./test.smil");
  38. sub1.setContentID("test.smil");
  39. sub1.setContentType(MMConstants.ContentType.SMIL);
  40. sub1.setContentLocation("test.smil");
  41. content.addSubContent(sub1);
  42. */
  43. MMContent sub2 = MMContent.createFromFile("./smil.txt");
  44. sub2.setContentID("smil.txt");
  45. sub2.setContentType(MMConstants.ContentType.TEXT);
  46. maincontent.addSubContent(sub2);
  47. MMContent sub3 = MMContent.createFromFile("./a.GIF");
  48. sub3.setContentID("a.GIF");
  49. sub3.setContentType(MMConstants.ContentType.GIF);
  50. maincontent.addSubContent(sub3);
  51. MMContent sub4 = MMContent.createFromFile("./2.txt");
  52. sub4.setContentID("2.txt");
  53. sub4.setContentType(MMConstants.ContentType.TEXT);
  54. maincontent.addSubContent(sub4);
  55. submit.setContent(maincontent);
  56. MM7Sender mm7Sender = new MM7Sender(mm7Config);
  57. MM7RSRes rsRes;
  58. rsRes = (MM7RSRes)mm7Sender.send(submit);
  59. if(rsRes instanceof MM7SubmitRes)
  60. {
  61. MM7SubmitRes submitRes = (MM7SubmitRes)rsRes;
  62. System.out.println(rsRes.getTransactionID());
  63. System.out.println("after!!submitRes.statuscode=" + rsRes.getStatusCode() + ";submitRes.statusText=" + rsRes.getStatusText());
  64. }else{
  65. System.out.println("doQrsRes.statuscode="+rsRes.getStatusCode() + ";rsRes.statusText=" + rsRes.getStatusText());
  66. }
  67. }
  68. catch (Exception e)
  69. {
  70. System.out.println(e);
  71. }
  72. }
  73. }

smil文g格式如下Q?/p>

Xml代码 收藏代码
  1. <smil>
  2. <head>
  3. <layout>
  4. <root-layout width="320" height="240"/>
  5. <region id="Image" width="220" height="260" left="76" top="34"/>
  6. <region id="Text" width="168" height="20" left="76" top="220"/>
  7. </layout>
  8. </head>
  9. <body>
  10. <par dur="20s">
  11. <img src="23.jpeg" region="Image" />
  12. <text src="smil.txt" region="Text" />
  13. </par>
  14. <par dur="20s">
  15. <img src="23.jpg" region="Image" begin="0s" end="20s" ></img>
  16. <text src="2.txt" region="Text" begin="0s" end="20s" ></text>
  17. </par>
  18. </body>
  19. </smil>

需要特别主要的?/font>

1.

submitReq.setVASPID("SP代码") ; //讄SP代码

submitReq.setVASID("服务代码") ; //讄服务代码

submitReq.setServiceCode("业务代码"); //讄业务代码

如果出现rsRes.statuscode=4007;rsRes.statusText=Authority failed为鉴权失败,一般ؓ上述讄不对?/font>

2.当时我是只把smil文g传上去,以ؓ有了q个文gpȝ会根据\径来d所有的文gQ其实不Ӟsmil中出现的文g都得自己加到MMContent中上传到服务器?/font>



白19870626 2012-09-25 11:40 发表评论
]]> վ֩ģ壺 | °Ͷ| | | | Ʊ| | | | | | | ȫ| | | ƽ| ¡| Ȫ| | | | غ| ֣| | ͼ| | | ȷ| Դ| Ҧ| β| | | ʯ| Ͱ| μ| | ͷ| | | |