我想从java客户端执行java web服务中的方法定义。我正在使用apache tomcat7在本地托管Web服务。我正在使用HttpPost方法但我认为我使用了错误的网址。以下是Web服务的代码:
public class Service{
@POST
@Path("/getString")
public String getString(){
String str = "Hello";
return str;
}
}
以下是我调用方法的客户端代码:
public class Client{
public static void main(String[] args) throws Exception{
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost post = new HttpPost("http://localhost:8080/WebService/getString");
post.setHeadder("Content-Type", "application/xml");
HttpResponse httpres = client.execute(post);
HttpEntity entity = httpres.getEntity();
System.out.println("HTTP Response:" + EntityUtils.toString(entity));
}
}
客户端的响应是404找不到请求的资源“WebService / getString”。
请告诉我在哪里可以提到客户端的方法名称?我在url“WebService / getString”中提到过它,并且还提到了@Path注释。但是为什么它没有在Web服务中获取方法getString()?请帮忙... 提前谢谢......