Web Services 在Android中调用restful Soap Web服务

ru9i0ody  于 2023-08-06  发布在  Android
关注(0)|答案(1)|浏览(161)

我尝试在android中调用Restful方法。

DefaultHttpClient client=new DefaultHttpClient();
HttpHost targetHost=new HttpHost("87.11.9.26", 8000, "http");
client.getCredentialsProvider()  
.setCredentials(new AuthScope(targetHost.getHostName(),  
                targetHost.getPort()),  
                new UsernamePasswordCredentials("abcdefg","*******"));
BasicScheme basicAuth=new BasicScheme();
BasicHttpContext localcontex=new BasicHttpContext();
localcontex.setAttribute(ClientContext.AUTH_SCHEME_PREF, basicAuth);
HttpGet request=new HttpGet("http://87.11.9.26:8000/sap/bc/srt/rfc/  
sap/zmaterials_group_list/800/zmaterials_group_list/zmaterials_group_list_bind/");

ResponseHandler<String> handler=new BasicResponseHandler();
try {
     System.out.println("**********target host is****************"+targetHost);
     System.out.println("**********request is****************"+request);
     result=client.execute(targetHost, request, handler);
     System.out.println("**************************"+result);
     // client.getConnectionManager().shutdown();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

字符串
则它给出的异常为

org.apache.http.client.HttpResponseException: SRT: Unexpected failure in SOAP  
processing occurred: ("No Web service configuration for this  
 access path: "/sap/bc/srt/rfc/sap/zmaterials_group_list/800/zmat"")


请帮助我哪里做错了。提前感谢。

hgc7kmma

hgc7kmma1#

SOAP和REST是完全不同的原则。/sap/bc/srt/rfc是RFC的SOAP运行时的前缀,它要求您提供格式正确的SOAP请求,遵守WSDL /模式等。我可能错了,但我怀疑您是否能够使用此适配器提供RESTful服务。如果你想使用RESTful服务,你(或者写zmaterials_group_list功能模块的人)必须实现自己的ICFHTTP处理程序。
也就是说,检查配置(SICF)中的服务路径,并确保您尝试调用的服务存在并启用。同时检查WS runtime是否配置正确。

相关问题