如何设置代理服务器使用MATLAB的URLREAD和URLWRITE功能吗?

18视图(30天)
我的电脑位于防火墙后面。为了连接到互联网,我需要指定一个代理服务器。然而,我无法使用URLREAD或URLWRITE连接到外部网站。

接受的答案

MathWorks支万博1manbetx持团队
编辑:MathWorks支万博1manbetx持团队 2021年12月13日
为了指定一个代理服务器用于MATLAB,您将需要设置两个Java系统属性:http。proxyHost’和‘http.proxyPort”。这些属性对应代理服务器的主机名和端口用于连接到代理服务器,分别。
如果您正在使用MATLAB 7.0 (R14)或更高版本,您可以设置这些属性,将“文件- >首选项- > Web”。然后,检查“使用代理连接到互联网”复选框并输入值的“代理服务器”和“代理端口”编辑。
如果您正在使用MATLAB的先前版本,您将需要设置这些属性从命令窗口使用以下命令:
java.lang.System.setProperty (“http.proxyHost”,“myproxy.mycompany.com”)
java.lang.System.setProperty (“http.proxyPort”,“1234”)
‘myproxy’和‘1234’替换为适当的值。您可能想要将这些命令添加到启动。m文件,所以他们每次执行开始MATLAB。有关更多信息,请参见以下关于startup.m:
此外,在您的文件使用以下代码:
com.mathworks.mlwidgets.html.HTMLPrefs.setUseProxy(真正的)com.mathworks.mlwidgets.html.HTMLPrefs.setProxyHost (的主机名)com.mathworks.mlwidgets.html.HTMLPrefs.setProxyPort (“1234”)
% %代理身份验证是必须的
com.mathworks.mlwidgets.html.HTMLPrefs.setUseProxyAuthentication(真正的)com.mathworks.mlwidgets.html.HTMLPrefs.setProxyUsername (“测试”)com.mathworks.mlwidgets.html.HTMLPrefs.setProxyPassword (“测试”)
如果你是MATLAB代码编译和部署到目标机器,为了设置相同的设置编译应用程序在目标机器上,将以下代码添加到您的MATLAB代码编译之前:
如果isdeployed
com.mathworks.mlwidgets.html.HTMLPrefs.setUseProxy(真正的)
com.mathworks.mlwidgets.html.HTMLPrefs.setProxyHost (的主机名)
com.mathworks.mlwidgets.html.HTMLPrefs.setProxyPort (“端口”)
结束
“主机名”在哪里的名字代理主机和端口的端口号的用户需要连接到代理服务器。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!