【发布时间】:2012-04-25 13:27:03
【问题描述】:
我必须连接 SAP Web 服务。这是我的代码,但它会发出警告:
org.xmlpull.v1.XmlPullParserException:预期:START_TAG {http://schemas.xmlsoap.org/soap/envelope/}信封(位置:START_TAG @1:7 in java.io.InputStreamReader@40e3fe98)
这是我连接用户名和密码的完整代码。
final static String NAMESPACE = "urn:sap-com:document:sap:soap:functions:mc-style";
final static String METHOD_NAME = "ZmblHucremalzemelistesi";
final static String SOAP_ACTION = "";
final static String URL = "http://xxx.xxx.xxx.xxx:1080/sap/bc/srt/wsdl/bndg_4F969242EA785040E10080008D0B0B03/wsdl11/allinone/ws_policy/document?sap-client=010";
private void testWS() {
// TODO Auto-generated method stub
SoapObject reSoapObject = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope soaSerializationEnvelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
reSoapObject.addProperty("ILgort", "H12");
soaSerializationEnvelope.setOutputSoapObject(reSoapObject);
soaSerializationEnvelope.headerOut = new Element[1];
soaSerializationEnvelope.headerOut[0] = buildAuthHeader();
HttpTransportSE httpTransportSE = new HttpTransportSE(URL);
try {
httpTransportSE.call(SOAP_ACTION, soaSerializationEnvelope);
Object response = soaSerializationEnvelope.getResponse();
tv.setText(response.toString());
} catch (IOException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
e.printStackTrace();
}
}
private Element buildAuthHeader() {
Element h = new Element().createElement(NAMESPACE, "AuthHeader");
Element username = new Element().createElement(NAMESPACE, "user");
username.addChild(Node.TEXT, "testuser");
h.addChild(Node.ELEMENT, username);
Element pass = new Element().createElement(NAMESPACE, "pass");
pass.addChild(Node.TEXT, "testpwd");
h.addChild(Node.ELEMENT, pass);
return h;
}
【问题讨论】:
-
我用这个帖子来实现但没有解决stackoverflow.com/questions/5613675/…
-
当我将 URL 设置为我的 WSDL url 时,我只得到 anyType{} 结果
-
以及当我替换对象响应时.. 线 SoapObject response = (SoapObject)soaSeria.. 我得到了 ZmblHucremalzemelistesiResponse{THcrmlzlist=anyType{}; } 结果:S
-
,我遇到了同样的问题,我在这里找到了解决方案stackoverflow.com/questions/51255957/…你可以按照我的整个代码并获得解决方案..
标签: java android web-services sap ksoap2