Javascript 带负载的Firefox插件sdk请求模块POST方法

Javascript 带负载的Firefox插件sdk请求模块POST方法,javascript,xmlhttprequest,firefox-addon-sdk,Javascript,Xmlhttprequest,Firefox Addon Sdk,我需要在另一台服务器的firefox插件中使用POST方法,我一直在尝试使用不同的方法,在谷歌搜索之后,我发现我应该使用main.js中SDK中的请求模块 我正在使用FirefoxV23 我试着使用chrome模块 var xmlhttp = chrome.Cc["@mozilla.org/xmlextras/xmlhttprequest;1"] .createInstance(chrome.Ci.nsIXMLHttpRequest); 但是我得

我需要在另一台服务器的firefox插件中使用POST方法,我一直在尝试使用不同的方法,在谷歌搜索之后,我发现我应该使用main.js中SDK中的请求模块

我正在使用FirefoxV23

我试着使用chrome模块

var xmlhttp = chrome.Cc["@mozilla.org/xmlextras/xmlhttprequest;1"]
                        .createInstance(chrome.Ci.nsIXMLHttpRequest);
但是我得到了NS\u错误\u失败。我甚至在package.json中添加了权限

"permissions": {
    "cross-domain-content": ["https:[some url]"]
  }
但它仍然给出了相同的错误

然后我使用了请求模块,但到目前为止还没有工作。我尝试了请求模块的GET方法,效果很好。但是POST方法总是返回0状态和空响应

我尝试通过浏览器http客户端执行相同的请求,效果很好!!但是通过外接程序中的代码,它总是返回0

请求设置头,当然还有一个有效负载

var contentObject = {[Valid JSON Object]};

var myRequest = Request({
    url: "https://[some url]",
    headers: {
           "pragma": "no-cache"
    },
    content: contentObject,
    contentType: "application/json", 
    onComplete: function (response) {
        console.log("Status: " + response.status);
        console.log("Response json: " + JSON.stringify(response));
    }
    }).post(); 

非常感谢您的支持。关于这个问题,我在internet上找到的资源很少,没有一个解决了我的问题。

我想服务器脚本需要contentObject的JSON字符串表示。但这不是请求模块处理对象的方式,它们被转换为键/值对

所以改变

content: contentObject

POST方法始终返回0状态和空响应


这可能不是直接的答案,但我在过去几天也遇到了同样的问题。一位通过不同提供商连接到网络的朋友尝试了相同的代码,效果很好。另外,如果我没记错的话,我可以连接到端口80,但不能连接到发送POST请求的端口,这样您所连接的网络上的端口可能会被阻塞。

我也尝试了,但没有成功。我还尝试了一个GET请求,但没有成功。我怀疑这可能与SSL证书有关。如果您知道关于如何使用firefox加载项中的证书详细信息设置SSL证书的任何资源,请告诉我
content: JSON.stringify(contentObject)