我尝试在我的应用程序中发送MMS,但status.getStatusCode()返回500.信息很少。是否有类似的程序?这是我的示例代码。
final String mmscUrl = "http://mmsc.vnet.mobi";
String subject="test";
String recipient="187******";
SendReq sendReq=new SendReq();
EncodedStringValue[] sub=EncodedStringValue.extract(subject);
if (sub!=null && sub.length>0){
sendReq.setSubject(sub[0]);
}
EncodedStringValue []phoneNumbers=EncodedStringValue.extract(recipient);
if (phoneNumbers!=null && phoneNumbers.length>0){
sendReq.addTo(phoneNumbers[0]);
}
PduBody pduBody = new PduBody();
PduPart part = new PduPart();
part.setName("sample".getBytes());
part.setContentType("image/png".getBytes());
PduPart partPdu = new PduPart();
partPdu.setCharset(CharacterSets.UTF_8);
partPdu.setName(part.getName());
partPdu.setContentType(part.getContentType());
String furl= Environment.getExternalStorageDirectory().getAbsolutePath()+"/01.jpg";
//Log.e("111",furl);
File file=new File(furl);
Uri pngUri=Uri.fromFile(file);
partPdu.setDataUri(pngUri);
pduBody.addPart(partPdu);
sendReq.setBody(pduBody);
PduComposer composer=new PduComposer(context,sendReq);
final byte []bytesToSend=composer.make();
//Log.e("111",new String(bytesToSend));
byte[] s=HttpUtils.httpConnection(context,4444L,mmscUrl,bytesToSend,HttpUtils.HTTP_POST_METHOD,true,"10.0.0.200", 80);
这是我的日志。
01-17 16:26:53.652 17872-21013/com.example.mmssendmessage E/Mms:HTTP/1.1 500 Internal Server Error:system failure.
01-17 16:26:53.652 17872-21013/com.example.mmssendmessage E/Mms: Url:
http://mmsc.vnet.mobi
HTTP error: Internal Server Error:system failure.
运营商可以根据某些信息接收彩信。 我现在可以收到彩信并下载,但发送彩信不会成功。
提前致谢。