gpt4 book ai didi

javascript - Indesign javascript Socket 始终使用主机 : localhost 执行请求

转载 作者:行者123 更新时间:2023-11-29 19:44:15 25 4
gpt4 key购买 nike

我正在尝试使用套接字连接来读取远程网站上的文件。到目前为止,我的代码:

conn = new Socket;
if( conn.open( 'example.com:80' ) ) {
conn.write( 'GET /indesign-page/ HTTP/1.0' + "\n\n" );
reply = conn.read(999999);
conn.close();
} else {
alert( 'Problem connecting to server' );
}

套接字连接到 example.com 正常,但请求是这样的:

GET http://localhost/indesign-page/ HTTP/1.0

应该是这样的:

GET http://example.com/indesign-page/ HTTP/1.0

我已经尝试将 conn.write 参数更改为 'GET http://example.com/indesign-page/ ...',但随后显示为:

GET http://localhosthttp://example.com/indesign-page/ HTTP/1.0

网络服务器要求正确设置主机才能正常服务。

最佳答案

您需要设置“主机”标题。

conn.write( 'GET /indesign-page/ HTTP/1.0' + "Host: example.com\r\n" + "\n\n" );

因为conn.open( 'example.com:80' ) 的意思是找到example.com的服务器ip然后在80端口连接那个ip地址,所以web服务器不知道你已经解析了example.com 之前连接到它。

关于javascript - Indesign javascript Socket 始终使用主机 : localhost 执行请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20942557/

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