目前我使用 JavaScript 代码在 GWT 中发送 XML 数据。有更简单的发送方式吗?
sendRequest.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
// RegisterBuiltin.register(ResteasyProviderFactory.getInstance());
// ItemExtension client = ProxyFactory.create(ItemExtension.class, "http://localhost:8081");
sendXMLFFI(restInput.getText());
protected native void sendXMLFFI(String text)
/*-{
var xmlhttp=false;
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp=false;
}
}
if (!xmlhttp && window.createRequest) {
try {
xmlhttp = window.createRequest();
} catch (e) {
xmlhttp=false;
}
}
xmlhttp.open("POST", "./REST/Items",true);
xmlhttp.setRequestHeader("Content-Type", "application/xml")
xmlhttp.send("<?xml version='1.0' encoding='UTF-8'?>\n\n"+
"<item barcode='111'><name>Foo</name><quantity>100</quantity></item>");
}-*/;
最佳答案
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, "./REST/Items");
rb.setHeader("Content-Type", "application/xml");
rb.sendRequest("<?xml version='1.0' encoding='UTF-8'?>\n\n"+
"<item barcode='111'><name>Foo</name><quantity>100</quantity></item>",
new RequestCallback() { ... }
);
关于java - 使用 GWT 使用 XMLHttpRequest 发送 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3190771/