0

我成功创建了 RESTful Web 服务并将其部署在 Apache Tomcat 7.0 中。成功部署后,我启动我的服务器。通过使用以下命令,我调用了 Web 服务。

WebResource resource = client.resource("http://localhost:8080/rest/samp/create"); 

我的网络方法是

@POST
@Path("/create")
@Produces(MediaType.TEXT_XML)
@Consumes(MediaType.TEXT_XML)
public final String sample(final String xmlMessage) {

    return "<xml version=1.0><welcome>"+xmlmessage+"</welcome>";    
}

在这里,我将 XML 内容作为参数传递并获取 XML 内容作为响应。

现在我需要的是如何将 XML 内容传递给 web 方法。

4

2 回答 2

3

你可以试试卷曲:

http://curl.haxx.se/

使用 post 发送数据的简单命令行:

curl -d "here puts data" -X POST http://mysite/create
于 2012-07-26T07:33:52.163 回答
1

我猜这里使用的图书馆是泽西岛。

您必须使用构建器来设置适当的 HTTP 标头、方法和实体主体。

WebResource resource = client.resource("http://localhost:8080/rest/samp/create");
String request = "<your_xml>...</your_xml>";
String response = resource.accept(
     MediaType.TEXT_XML).
     header("X-FOO", "BAR"). //this line is not necessary, just an example
     type(MediaType.TEXT_XML).
     post(String.class, request);

但我建议改用 JAXB。将 XML 创建为纯字符串只是粗略且不必要的烦人。它没有在这样一个简单的示例中显示(获取整个 XML 并用另一个标记包装它),但它很快就会出现。

本教程应该可以帮助您入门。

于 2012-07-26T07:40:40.993 回答