在XUL中发送POST数据?

时间:2010-01-08 02:35:13

标签: firefox post xul postdata add-on

我正在尝试将POST数据发送到当前标签,基于此(https://developer.mozilla.org/en/Code_snippets/Post_data_to_window)。

但它似乎没有起作用,没有任何反应......我会非常感谢那些能够解决这个问题的人!提前致谢! :d

  var dataString = "name1=data1&name2=data2";

  var stringStream = Cc["@mozilla.org/io/string-input-stream;1"].
  createInstance(Ci.nsIStringInputStream);
  if ("data" in stringStream) // Gecko 1.9 or newer
  stringStream.data = dataString;
  else // 1.8 or older
  stringStream.setData(dataString, dataString.length);

  var postData = Cc["@mozilla.org/network/mime-input-stream;1"].
  createInstance(Ci.nsIMIMEInputStream);
  postData.addHeader("Content-Type", "application/x-www-form-urlencoded");
  postData.addContentLength = true;
  postData.setData(stringStream);

  loadURI("http://www.mysite.com/login.php", "http://www.mysite.com/", postData);

1 个答案:

答案 0 :(得分:1)

我应该发帖说我找到了答案。 referer必须为null,如果你需要使用一个,我可以挖掘它讨论如何创建一个的链接。只发贴...