【问题标题】:Send XML using XMLHttpRequest using GWT使用 GWT 使用 XMLHttpRequest 发送 XML
【发布时间】:2011-03-12 13:42:20
【问题描述】:

目前我使用 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>");
  }-*/;

【问题讨论】:

    标签: java javascript xml ajax gwt


    【解决方案1】:
    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() { ... }
    );
    

    【讨论】:

    • 是RequestBuilder.POST而不是RequestBuilder.Method.POST吗?
    猜你喜欢
    • 1970-01-01
    • 2015-05-01
    • 2017-07-04
    • 1970-01-01
    • 2016-12-05
    相关资源
    最近更新 更多