代码之家  ›  专栏  ›  技术社区  ›  unj2

使用GWT使用XMLHttpRequest发送XML

  •  2
  • unj2  · 技术社区  · 15 年前

    目前我使用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>");
      }-*/;
    
    1 回复  |  直到 15 年前
        1
  •  7
  •   axtavt    15 年前
    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() { ... }
    );