【问题标题】:Delphi TWebBrowser connect to a local device failsDelphi TWebBrowser 连接到本地设备失败
【发布时间】:2019-02-15 14:47:19
【问题描述】:

您好,我有一个非常简单的 Twebbowser 程序。我想访问我的本地网络上 IP 范围为 192.168.192.xxx 的设备。 我可以通过我的 chrome 网络浏览器访问设备,但程序中的浏览器 抛出错误页面:

"无法访问此页面 确保网址http://192.168.192.56 正确 在 Bing 上搜索此站点 刷新页面。”

这是德尔福代码:

unit Main;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.OleCtrls, SHDocVw, Vcl.StdCtrls,
  Vcl.ExtCtrls;

type
  TForm1 = class(TForm)
    txtAddress: TEdit;
    cmdLoad: TButton;
    WebBrowser1: TWebBrowser;
    Panel1: TPanel;
    cmdName: TButton;
    procedure FormCreate(Sender: TObject);
    procedure cmdLoadClick(Sender: TObject);
    procedure cmdNameClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
   End;

var
  Form1: TForm1;

implementation

{$R *.dfm}

{ TForm1 }



procedure TForm1.cmdLoadClick(Sender: TObject);
begin
  WebBrowser1.Navigate(txtAddress.Text);
end;

procedure TForm1.cmdNameClick(Sender: TObject);
begin
  WebBrowser1.GoBack;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
   WebBrowser1.Silent := True; //disable java script errors/windows...

end;

end.

感谢您的帮助。 广告

【问题讨论】:

  • 这与delphi无关。如果您尝试通过 Internet Explorer 浏览会得到什么?
  • 显示您的 chrome 浏览器地址框的屏幕截图,以便我们查看实际地址
  • 你试过https而不是http吗?
  • @whosrdaddy 在标准浏览器 IE 和 Chrome 中工作正常,见上图,谢谢
  • 那么设备可能正在嗅探用户代理。正如雷米所说,您应该检查流量。

标签: delphi twebbrowser


【解决方案1】:

如果我为设备设置密码,例如“12345”,问题就解决了,我可以使用 URL http://12345:12345@192.168.192.56 访问设备的站点。用户名好像是 任意的,例如http://xxx:12345@192.168.192.56 也可以。 感谢所有在这里做出贡献的人,超级! 问候广告

【讨论】:

    猜你喜欢
    • 2014-10-15
    • 2016-04-30
    • 2016-10-06
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多