【问题标题】:using .net service in android application?在 android 应用程序中使用 .net 服务?
【发布时间】:2012-05-30 21:53:02
【问题描述】:

我正在从 android 代码访问 wcf 服务
网络服务是http://www.nbrm.mk/klservice/kurs.asmx 我的问题是 SoapObject 构造函数和 HttpTransportSE 对象的调用方法中的参数是什么??

这里是代码

public class ExchangeMoneyMKActivity extends Activity {
private static final String SOAP_ACTION = "http://nbrm.mk/callService";

private static final String METHOD_NAME = "callService";

private static final String NAMESPACE = "http://nbrm.mk/";
private static final String URL = "http://www.nbrm.mk/klservice";
TextView txt;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    txt=(TextView)findViewById(R.id.txtView1);
    callService();
}
private void callService() {
    // TODO Auto-generated method stub
    try{
        SoapObject request=new SoapObject(NAMESPACE,METHOD_NAME);
        SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);

    envelope.dotNet=true;
    envelope.setOutputSoapObject(request);
    HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
    androidHttpTransport.call(SOAP_ACTION, envelope);
    Object result = (Object)envelope.getResponse();
     txt.setText(result.toString());
    }


}

【问题讨论】:

    标签: android .net web-services ksoap2


    【解决方案1】:
     private static final String METHOD_NAME = "GetExchangeRate";
    
    private static final String NAMESPACE = "http://www.nbrm.mk/klservice/";
    private static final String SOAP_ACTION=NAMESPACE+METHOD_NAME;
    private static final String URL = "http://www.nbrm.mk/klservice/kurs.asmx?kurs";
    

    METHOD_NAME 是我从 Web 服务调用的方法的名称,NAMESPACE 是来自 url 的域 + 根文件夹

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-26
      • 1970-01-01
      • 1970-01-01
      • 2012-07-03
      • 2019-05-28
      相关资源
      最近更新 更多