目前我使用 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() { ... }
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)