从java客户端调用java Web服务方法(HTTPPost)

时间:2014-12-16 07:19:14

标签: java apache web-services tomcat7

我想从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()?请帮忙... 提前谢谢......

0 个答案:

没有答案