我正在尝试为 Visual Studio Code 构建一个扩展,但我似乎遇到了从扩展内部发出 POST 请求的问题。我创建了一个脚本,该脚本提交一个多部分表单以将文件上传到本地运行的服务器。我已经通过 Postman 测试了 API,它运行良好。我实际上可以从带有 Node 的命令提示符窗口运行脚本,并且它可以很好地提交请求。但是作为 VSCode 扩展(在调试模式)的一部分运行的完全相同的脚本在某些情况下根本无法发出请求,或者它似乎没有正确提交表单。
这是脚本中的代码
//Sync a package to the AEM server
const PACKAGEMGR_PATH = "/crx/packmgr/service.jsp";
const fs = require('fs');
var rp = require('request-promise');
rp.debug = true;
const parseUrl = require('url').parse
class Sync {
syncPackage(packagePath, host, port, username, password) {
var url = parseUrl("http://" + username + ":" + password + "@" + host + ":" + port + PACKAGEMGR_PATH);
var auth = Buffer.from(url.auth).toString('base64');
var cleanURL = "http://" + url.host …Run Code Online (Sandbox Code Playgroud)