我尝试在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"")
型
请帮助我哪里做错了。提前感谢。
1条答案
按热度按时间hgc7kmma1#
SOAP和REST是完全不同的原则。
/sap/bc/srt/rfc
是RFC的SOAP运行时的前缀,它要求您提供格式正确的SOAP请求,遵守WSDL /模式等。我可能错了,但我怀疑您是否能够使用此适配器提供RESTful服务。如果你想使用RESTful服务,你(或者写zmaterials_group_list
功能模块的人)必须实现自己的ICFHTTP处理程序。也就是说,检查配置(
SICF
)中的服务路径,并确保您尝试调用的服务存在并启用。同时检查WS runtime是否配置正确。