2

SocketAdobe のオブジェクトを稼働させようとしています。私はこのコードを持っています:

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. これは私が得るエラーメッセージです:

www.adobe.com:80 に接続できません

他のサイトもたくさん試しました。何も機能しませんでした。しかし、に切り替えるwww.adobe.com:80localhost: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 接続が確立されました

しかし、私はそれ以上何もできません。ポート 443 (https だと思います) しかできません。ポート 80 はどのサイトでも機能しません。これは、スクリプトの問題というよりはプロキシの問題だと思います。ただし、ポート 443 を実行して接続を取得すると、その接続で何かを行う方法がわかりません。その後、GETリクエストを送信しようとしましたが、空白が返されました。

4

1 に答える 1

0

ファイアウォールがプロキシ サーバーへのアクセスをブロックしていないことを確認してください。特定のポートも開く必要がある場合があります。

または、プロキシがポート 80 を使用するように設定されていない可能性がありますか? ポート 443 が使用されている場合、それは SSL ではありません。証明書は必要ですか?プロキシが SSL 接続のみを受け入れるようです。

ドメイン名の代わりに ipaddress を試してみてください: 192.150.14.12:80adobe pdf が提供するものです。

于 2013-02-15T16:48:11.430 に答える