我正在使用Eclipse开发动态Web应用程序。我有一个工作的MySQL数据库,通过名为“数据访问对象”(=DAO)的类连接到JDBC。我想在这个数据库中创建条目。这些功能已经准备好了,我的意思是测试过并且OK。在同一个应用程序中,我实现了Java Jersey的RESTful WebService。它运行良好,我可以调用该服务并返回所需的信息。但现在我的问题是:
如何发送包含XML的字符串?该字符串必须在WebMethod中进行解析以构建和执行查询。
我的WebService如下所示:
如何发送包含XML的字符串?该字符串必须在WebMethod中进行解析以构建和执行查询。
我的WebService如下所示:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import javax.ws.rs.Consumes;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.core.MediaType;
@Path("/input")
public class Input {
//DAO instance to have connection to the database.
//Not used yet.
//private DAO dao = new DAO();
@PUT
@Consumes(MediaType.TEXT_XML)
@Path("/result")
public void putIntoDAO(InputStream xml) {
String line = "";
StringBuilder sb = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new InputStreamReader(xml));
while ((line = br.readLine()) != null) {
sb.append(line);
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(sb.toString());
}
}
正如您所见,我试图将传入的流打印到控制台上。 我重申一些最重要的事情:
- 我知道如何解析XML。
- 我知道我的DAO正常工作。
- 我也知道我的WebService正常工作。
我想知道的是:
- 如何将XML字符串发送到我的WebService?
- 如何在我的PUT方法中访问此字符串?
感谢您的关注和帮助。我甚至感激每一次尝试。
此致敬礼
L.