2

この種のエラーは見たことがありません。リクエストを送信すると、次のメッセージが表示されました。

anyType{SendResultCode=Unsuccessfull; エラー=値を null にすることはできません。パラメータ名: アドレス; }

アドレスパラメータがありません。

ここにJavaのコードがあります

                        String methodName = "SendMail";
                        String namespace = "http://www.xxxxxxxx.ge";
                        String soapAction = "http://www.xxxxxxxx.ge/SendMail";
                        String url = "http:///xx.xxx.xx.xxx/SmsService/SmsSendingService.asmx";

                        SoapObject soapObject = new SoapObject(namespace, methodName);
                        soapObject.addProperty("from","someaddress");
                        soapObject.addProperty("to","someaddress");
                        soapObject.addProperty("cc","someaddress");
                        soapObject.addProperty("bcc","someaddress");
                        soapObject.addProperty("subject","Message From App");
                        soapObject.addProperty("replyTo","someaddress");
                        soapObject.addProperty("messageBody","Some text here");
                        soapObject.addProperty("isFormatHtml",true);
                        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
                        envelope.dotNet = true;
                        envelope.setOutputSoapObject(soapObject); 
                        HttpTransportSE conn = new HttpTransportSE(url);
                        conn.call(soapAction, envelope); //send request
                        SoapObject result=(SoapObject)envelope.getResponse();

アップデート

私は自分の問題を見つけました、それは少しトリッキーでした、

文字列 soapAction = " http://www.xxxxxxxx.ge/SendMail "

この URL には、次のように末尾に「/」が必要です。

文字列 soapAction = " http://www.xxxxxxxx.ge/SendMail/ "

だから今、すべてがうまくいきます。

4

1 に答える 1

1

SoapObject に Address パラメータを追加しませんでした

  soapObject.addProperty("address","#fdfdsf asdasd asdasds");
于 2013-03-05T08:45:32.157 に答える