gpt4 book ai didi

android - 是否可以从 android 调用 WSHTTPBINDING?

转载 作者:行者123 更新时间:2023-11-29 00:34:13 26 4
gpt4 key购买 nike

private static final String SOAP_ACTION = "http://tempuri.org/IService1/HelloTest";
private static final String METHOD_NAME = "HelloTest";
private static final String NAMESPACE = "http://tempuri.org/";
private static final String URL = ""; //blank for privacy
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
//request.addProperty("Celsius", "32");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet=true;
envelope.setOutputSoapObject(request);
HttpTransportSE ht = new HttpTransportSE(URL);
try {
ht.call(SOAP_ACTION, envelope);
final SoapPrimitive response = (SoapPrimitive)envelope.getResponse();
final String str = response.toString();
Toast.makeText(MainActivity.this, str, 5000).show();
fetch_service.setText(str);
}
catch (Exception e) {
e.printStackTrace();
}

我想调用我的方法 (Hello Test)。结果将是 hello 测试返回。但是这个示例适用于基本的 http 绑定(bind),但不适用于 wshttpbinding。

最佳答案

    Element e = new Element();
e.setName("To");
e.setNamespace("http://www.w3.org/2005/08/addressing");
e.addChild(Node.TEXT,
"your URL HERE");


Element e1 = new Element();
e1.setName("Action");
e1.setNamespace("http://www.w3.org/2005/08/addressing");
e1.addChild(Node.TEXT,
"http://tempuri.org/IService1/HelloTest");

request.addProperty("Celsius", "32");

// use VER12 instead of VER11
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER12);

envelope.dotNet=true;

// add HederOut to envelope
envelope.headerOut = new Element[] { e, e1 };

envelope.setOutputSoapObject(request);

关于android - 是否可以从 android 调用 WSHTTPBINDING?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13599013/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com