java - 使用 GWT 使用 XMLHttpRequest 发送 XML

标签 java javascript xml ajax gwt

目前我使用 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/

相关文章:

java - PHP - WAMP 服务器 (Windows) 中的串行端口(com 端口)访问被拒绝

javascript - 为什么这个 setInterval 代码不起作用?

java - 如何使用 XSL 和 Java Transformer 类将 XML 转换为 HTML

java - String literal is not properly closed 错误的反斜杠

java - 为什么使用 JPA 而不是使用 JDBC 编写 SQL 查询?

java - 文件路径中的双斜杠是什么意思?

javascript - 如何使用 sencha-touch.jsb3 构建 Sencha Touch?

javascript - 改变 ionic 负载

java - ReSTLet:在 HTTP 请求中发送 xml

c# - 使用 Linq 对 XML 进行复杂排序