我在使用 Java Web 服务时遇到问题,因为我无法接受来自表单(由另一组开发)的 XML 输入。
在我不确定我是否正确设置之前没有使用过这样的服务,目前我想要它做的就是连接,所以方法是空的。
package com.what.service;
import java.io.File;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.swing.text.*;
@WebService
public class HouseGetForm {
@WebMethod
public String getRooms(String rooms) {
return "Number of Rooms: " + rooms;
}
@WebMethod
public String getHouseType(String house) {
return "House Type " + house;
}
@WebMethod
public String getKitchenAppliances(String appliance) {
return "Appliances " + appliance;
}
我也有我的“服务器”课程,几乎是直接从教程中获得的。
package com.what.service;
import javax.xml.ws.Endpoint;
public class Server {
public static void main(String[] args) {
Endpoint.publish("http://localhost:9898/HouseGetForm", new HouseGetForm());
System.out.println("House Get form Initailised.");
System.out.println("Server Started...");
}
}
你看,我不太确定整个过程是如何运作的,所以我在黑暗中磕磕绊绊。提交表单时,XML 是如何传递的?作为一个完整的文档,然后我必须在 Web 服务上找到各个字段值?如果是这样,这是如何完成的?
我真的需要用外行的术语知道如何在 Java Web 服务中获取 XML 输入(即表单数据),然后在 Java Web 服务方法中对其进行操作。