gpt4 book ai didi

javascript - Adobe 套接字对象不适用于代理

转载 作者:行者123 更新时间:2023-11-30 06:35:25 25 4
gpt4 key购买 nike

尝试启动并运行 Adob​​e 的 Socket 对象。我有这段代码:

var reply = "";
var conn = new Socket;

// access Adobe’s home page
if (conn.open("www.adobe.com:80"))
{
// send a HTTP GET request
conn.write ("GET /index.html HTTP/1.0\n\n");
// and read the server’s reply
reply = conn.read(999999);
conn.close();

alert(reply.toString());
}
else
{
alert(conn.error);
}

而且它不起作用。 conn.error 被触发,所以我知道问题出在 conn.open 上。这是我收到的错误消息:

Cannot connect to www.adobe.com:80

也尝试了很多其他网站;没有任何效果。但是,如果我将 www.adobe.com:80 切换到 localhost:8080,一切都会按预期进行。

编辑

我已经明确将其缩小为代理问题。但我不知道该怎么办,如果我必须修复我的脚本,或者我是否必须与 IT 部门交谈以了解是否允许代理连接。

这是我的代码所在的位置:

if (conn.open("proxyserver.com:port")) 
{
conn.write ("CONNECT www.adobe.com:443 HTTP/1.0\n\n");
reply = conn.read(999999);
alert(reply.toString());
}

这让我得到以下信息:

HTTP/1.0 200 Connection Established

但除此之外我无能为力。我只能做端口 443(我认为是 https);端口 80 在任何站点上都不起作用。我认为这更多是代理问题而不是脚本问题。但是,当我执行端口 443 并获得连接时,我不知道如何对该连接做任何事情。之后我尝试发送 GET 请求,但返回空白。

最佳答案

确保您的防火墙没有阻止对代理服务器的访问 - 可能还需要打开特定端口。

或者,也许代理未设置为使用端口 80?如果使用443端口,那不就是SSL吗?你需要证书吗?您的代理似乎只接受 SSL 连接。

也许可以尝试使用 ipaddress 而不是域名:192.150.14.12:80 是 adobe pdf 提供的。

关于javascript - Adobe 套接字对象不适用于代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14884567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com