版本1.1< / p >< p >替代urlread。urlread2文件中的示例函数展示了如何进行与urlread中相同的调用。可以编写(有些已经提供)帮助函数来提供额外的功能,而不需要总是修改urlread2代码。< / p >< p >具体的改进:
-改进了unicode支持金宝app
改进的二进制检索支持金宝app
-请求和响应头访问
-响应状态访问< / p >< p >有关实施的技术说明可在以下网址找到:
http://undocumentedmatlab.com/blog/expanding-urlreads-capabilities/
吉姆Hokanson(2021)。urlread2(//www.tatmou.com/matlabcentral/fileexchange/35693-urlread2), MATLAB中央文件交换。检索.< / p >< / div >
@Jim Hokanson,谢谢你的回复。
我犯了个错误。“BigData / V2 / wavedata / 0 ?wavefile=G0002-2/H09/2017/23/45/52/ae623e20-9eda-4487-b403-405c26ffcb29"是url选择器不是主体。body设置为None。< / p >< p >在python中,下面的代码可以工作。它保持连接,然后我可以改变url选择器读取不同的wave文件,而无需请求新的连接。我正在做并行计算,有80个cpu从同一台服务器请求波文件。如果每次请求一个新的连接,服务器都无法处理,将会超时。< / p >< p >con = http.client.HTTPConnection("172.16.2.1", 5010)
而真正的:
con.request(“得到”、“/ DFS / TNode /文件?文件名= G0002-1 / h02/2018/10/44/38/4a3cc8f1 - b48f 40 - df - 96 - b1 - 5 - d1e452fd63c”,标题={“连接”:“维生”})
结果= con.getresponse ()
result.read ()
print(结果。原因,result.getheaders ())< / p >< / div >< / div >
@zwbxyzeng< / p >< p >我的代码不支持连接重用。金宝app一般来说,我不完全确定你想要完成什么。< / p >< p >该代码确实允许使用GET的主体,尽管这不大可能是正确的行为。通常使用GET时,所有参数都是通过URL传递的,如第一个示例所示。< / p >< / div >< / div >
嗨,我尝试通过这个工具重用http连接。
我可以得到正确的结果通过下面的脚本,它的行为作为matlab 'webread'功能的保存。
urlChar = 'http://172.16.0.131:2089/BigData/V2/wavedata/0?wavefile=G0002-2/H09/2017/23/45/52/ae623e20-9eda-4487-b403-405c26ffcb29';
方法=‘得到’;身体= ";headersIn = [];
(输出,临时演员)= urlread2 (urlChar、方法、主体headersIn);< / p >< p >但是,如果我尝试重用HTTP连接,它会失败。
urlChar = 'http://172.16.0.131:2089/';
方法=“得到”;
身体= ' BigData / V2 / wavedata / 0 ? wavefile = G0002-2 / H09/2017/23/45/52 / ae623e20 - 9 eda - 4487 b403 - 405 c26ffcb29”;
headersIn = [];
(输出,临时演员)= urlread2 (urlChar、方法、主体headersIn);< / p >< p >BR
Feibai< / p >< / div >< / div >
@Bastian澄清一下,我没有对webread做任何改动。现在用webread可能做所有的事情,我不确定。如果没有,那么有必要将webread的内部Java调用与我的包装代码合并。阅读上面链接的技术描述可能会有帮助。也许更重要的是了解HTTP(请求方法、请求头、请求正文、响应头、响应正文)。如果你熟悉Python,你应该能够使用请求做你想做的事情。我也简单考虑在Matlab中包装请求(使用Matlab的Python接口),但我只是不再使用Matlab非常多的这类事情。< / p >< / div >< / div >
抱歉,我不清楚。我很熟悉Matlab,但不是任何类型的在线数据检索在它,不确定什么/在哪里你改变了一些东西。如果修复它是一个更大的过程,我可能会尝试学习如何在python中做我想做的事情:)< / p >< / div >< / div >
@Bastian如果你需要使用Matlab函数的一般帮助,你应该问其他地方(例如,Answers, StackOverflow)。Point指出,代码需要更新,以适应新的安全协议和/或证书问题。等我有空闲时间搞点东西的时候我会考虑的。< / p >< / div >< / div >
你好,< / p >< p >我遇到了马特和奥克塔维奥一直在讨论的问题。然而,我是这类程序的新,所以希望你可以帮助我如何通过使用“webread”修复它。< / p >< p >BR
巴斯蒂安·< / p >< / div >< / div >
@Matt @Jim,非常感谢你的支持.....金宝app有一段时间,我觉得只有一个人有这个问题.....现在TLS 1.2使用的是java文件。选择行不通,至少对我来说是这样。我正在使用“fred”和“fetch”函数来直接访问fred (St Louis Fed)。但我会用马特说的“网络面包”。谢谢你们的支持,因为我不是一个软件极客,这是非常感谢!!金宝app< / p >< / div >< / div >
@Matt,谢谢你的信息。看起来Matlab Java请求的内部发生了一些变化。在不久的将来,我将尝试将新功能整合到urlread2中。< / p >< / div >< / div >
奥克塔维奥,webbread是显而易见的解决方案。去https://docs.quandl.com/docs/time-series弄清楚如何建立你的网址。我用这个Matlab提供的函数替换了旧的第三方api。< / p >< p >谢谢你,吉姆。< / p >< / div >< / div >
webread工作,这就是为什么我认为问题一定是urlread2,这是第三方API的一部分(https://github.com/quandl/Matlab,我们一直在使用…我们需要深入挖掘Quandl api文档,弄清楚如何替换该包的所有功能……只是想知道urlread2是否有新的版本//www.tatmou.com/matlabcentral/fileexchange/35693-urlread2可能使原始API函数工作……< / p >< / div >< / div >
@Matt @Octavio你能确认TLSV1.2链接现在是否解决了问题吗?我能想到的唯一其他解决方案是尝试操作证书
//www.tatmou.com/matlabcentral/answers/39563-managing-public-key-certificates-in-matlab
如果给我一些测试代码,我可以尝试自己调试它,但总体来说,这个解决方案几乎肯定需要修复Matlab的JRE,而不是我的代码。< / p >< / div >< / div >
我和奥克塔维奥有同样的问题。我认为Quandl在9月19日回到了旧API,实际上几天前刚刚进行了TLSv1.2升级。是否可能需要更新urlread2以使用新的ssl协议TLSv1.2?< / p >< / div >< / div >
谢谢@Jim的链接。在向TLS 1.2过渡的过程中,继续使用API并不需要下面提到的Java更新。连接不好,或者与连接类似的东西(我在不同网站的不同电脑上重现了这个问题,给了我相同的错误....这让我很困惑)。< / p >< p >我已经用过你们提出的解了但这个错误至少在我看来是随机出现的。从22日21日到9月30日运行良好.....昨天和今天不.....的原因??....我不知道。我的代码是一样的,有时候有用,有时候不行。< / p >< / div >< / div >
@Octavio这个链接有用吗?
//www.tatmou.com/matlabcentral/answers/401291-using-tlsv1-2-with-webread
我知道从9月18日开始在QUANDL中进行TLS 1.2版本的转换。我更新了Matlab 2016b到最新的Java, Oracle让我,版本8更新181(构建1.8.0_181-b13),下面的说明,但仍然不能与最新版本。< / p >< p >>>java版本
ans =
Java 1.8.0_181-b13 with Oracle Corporation Java HotSpot(TM) 64位服务器虚拟机混合模式< / p >< p >如何更改MATLAB在Windows上使用的Java虚拟机(JVM) ?- MATLAB答案- MATLAB中心< / p >< p >响应流未定义
下面是一个Java错误转储(截断):
使用urlread2错误。urlread2(第217行)
Java异常发生:
javax.net.ssl.SSLException: java.lang.IllegalArgumentException:空键< / p >< p >在Quandl错误。api(37)行
[response, extras] = urlread2。urlread2(url, 'GET', '', headers);< / p >< p >在Quandl错误。得到(第124行)
csv = Quandl。api(路径,“参数”,params);< / p >< p >zt_Usa_Data错误(第54行)
NYSEDATA = Quandl。get('NYXDATA/MARKET_CREDIT', 'authcode', 'FyHsP72UsMdvyks8wVsj', 'collapse', '崩溃')
“月”、“start_date’,fecha_inicio);< / p >< / div >< / div >
@Benvaulter< / p >< p >如问题所示,这很可能是Matlab组件方面的错误。我的第一个猜测是尝试使用更新版本的Matlab (2017b或更新版本),因为Java版本从Java 7升级到Java 8。如果这不起作用,我也建议人们尝试使用Matlab的Python接口包装Python的请求库。如果我必须重做这段代码,我就会这么做。< / p >< p >吉姆< / p >< / div >< / div >
嗨,谢谢你的巨大贡献。Urlread2为我日常使用的许多解决方案提供了动力。金宝搏官方网站当我试图读取/连接到特定的服务时,我遇到了以下错误-例如,到cex的API。io (https://cex.io/cex-api)。当我使用urlread2与任何RESTful url,我收到以下错误:< / p >< p >响应流未定义
下面是一个Java错误转储(截断):
使用urlread2时出错(第217行)
Java异常发生:
javax.net.ssl.SSLException: Received fatal alert: protocol_version .日志含义< / p >< p >当我使用不同的Matlab解决方案连接到websocket时,同样的错误也会出现(不确定这是否相关,但我注意到相同的错误转储)。您是否知道是什么问题导致了与某些服务器的连接问题(在本例中为cex.io)?提前谢谢!< / p >< / div >< / div >
@Jim
我只是发现,只有头部名称设置为'授权'不能被添加。你知道怎么安排吗?< / p >< / div >< / div >
@Jim
添加四个头信息的示例:
cy_header_1 = http_createHeader(日期,日期);
cy_header_2 = http_createHeader(“X-Requested-With”、“XMLHttpRequest”);
cy_header_3 = http_createHeader(“授权”,cy_sign);
cy_header_4 = http_createHeader(“接受”,“application / json, * / *”);
Header =[cy_header_1 cy_header_2 cy_header_3 cy_header_4];< / p >< p >(反应、状态)= urlread2 (url,‘得到’,{},头);< / p >< p >并在urlread2中添加urlConnection.getRequestProperties()到第168行左右,它将只打印3个通用头文件,除了自定义授权头文件。< / p >< p >for iHeader = 1:length(headersIn)
curHeader = headersIn (iHeader);
urlConnection.setRequestProperty (curHeader.name curHeader.value);
结束< / p >< p >urlConnection.getRequestProperties ()< / p >< / div >< / div >
@fareed< / p >< p >你能给我发消息并发送我可以尝试和调试的示例代码吗?谢谢。< / p >< / div >< / div >
你好,
添加urlConnection.getRequestProperties(),在分配头信息的for循环第168行之后显示所有分配的头信息,这表明自定义头信息没有添加到头信息中。我的自定义头名称是授权,只有头名称像(日期,接受和X-Requested-With)被修改。请帮忙吗?< / p >< / div >< / div >
@ado< / p >< p >我认为这很可能是受支持的TLS/SSL安全级别的不同。金宝app使用Java 8 (matlab2017b)可能会有帮助。此外,您应该验证您试图连接到的任何网站与Matlab的urlread工作。如果它可以,但不能与我的代码一起工作,那么可以随意发送电子邮件给我,告诉我要测试的站点。如果它不能与Matlab的urlread一起工作,那么你应该联系Mathworks支持。金宝app< / p >< / div >< / div >
它似乎不工作与https,我总是得到错误:
使用urlread2时出错(第217行)
Java异常发生:
javax.net.ssl.SSLException: Received fatal alert: protocol_version .日志含义< / p >< p >有人知道怎么解吗?< / p >< / div >< / div >
几个月来,我一直在成功地使用这个API。它今天停止工作了……我得到错误:< / p >< p >使用Quandl错误。api(36行)
<!DOCTYPE html >
<!——[if lt IE 7]>
<!——[if IE 7]>
<!——[if IE 8]>
<!——[if gt IE 8]>
<头>
<标题>拒绝访问|www.quandl.com使用CloudFlare限制访问
< meta charset = " utf - 8 " / >
< meta http-equiv = " - type”内容= " text / html;utf - 8字符集= " / >
.
<!——[if lt IE 9]>
<风格type = " text / css " >身体{保证金:0;填充:0}> < /风格
<!——[if lte IE 9]>
<!——[if gte IE 10]> < script type = " text / javascript " src = " / cdn-cgi /脚本/ zepto.min.js”> < /脚本> < !——< !(endif)——>
< script type = " text / javascript " src = " / cdn-cgi /脚本/ cf.common.js”> > < /脚本< / p >< p >< / >头
<身体>
< div id = " cf-wrapper " >
< div id = " cf-error-details " class = " cf-error-details-wrapper”>
<标题>
< span class = " cf-error-type data-translate”= >“错误”的错误> < /跨度
< span class = " cf-error-code”> 1010 < / span >
< span style =" font - family:宋体;font - family:宋体;2016-10-12 16:33:53 UTC > < /小
< / h1 >
Access denied
< / div > < !——/。标题- - >< / p >< p ><节> < /节> < !——间隔>< / p >< p >< div class = " cf-section cf-wrapper”>
< div class = " cf-columns两个“>
< div class = " cf-column”>
< h2 data-translate = >“what_happened”发生了什么事?< / h2 >
本网站所有者(www.quandl.com)已经根据您的浏览器签名(2f0bf4c4ae045e82-ua21)禁止您的访问。
< / div >< / p >< p >< / div >
< / div > < !——/。部分- - >< / p >< p >< div class = " cf-error-footer cf-wrapper”>
< p >
牛;跨> < /
Your IP: 12.234.165.254 . php
< span class = " cf-footer-separator”>牛;跨> < /
data-orig-ref = "www.cloudflare.com/5xx-error-landing ? utm_source = error_footer" id = " brand_link“目标= "平等" > CloudFlare < / > < / span >< / p >< p >< / p >
< / div > < !——/。error-footer - - - >< / p >< p >< / div > < !- / # cf-error-details - >
< / div > < !- / # cf-wrapper - >< / p >< p ><脚本type = " text / javascript”>
窗口。_cf_translation = {};< / p >< p >>< /脚本< / p >< p >< /身体>
< / html >< / p >< p >在Quandl错误。得到(第124行)
csv = Quandl。api(路径,“参数”,params);< / p >< p >发生了什么事? ?< / p >< / div >< / div >
如何将会话cookie附加到每个请求?我尝试在headresIn中添加cookie,但每次服务器返回一个新的会话cookie。< / p >< p >谢谢你的精彩功能< / p >< / div >< / div >
greatsubmission。然而,你会如何传递饼干呢?我需要访问的几个网站需要一个cookie随登录一起传递。< / p >< / div >< / div >
你好何塞,< / p >< p >对不起,耽误了。我突然想到两件事。< / p >< p >1)你的Python例子不包括nonce,而Matlab版本有
2)头部输入应该是一个结构数组,所以当连接头部条目时,你想使用[]而不是{}< / p >< p >头=[结构(“名字”,“关键”,“价值”、“单色模式”),…
结构(“名字”,“信号”,“价值”、“sss”),…
结构(“名字”,“强奸犯”,“价值”、“NNNN”)
];< / p >< p >如果你还有任何问题,请告诉我,祝你好运。< / p >< p >吉姆< / p >< / div >< / div >
你好,< / p >< p >首先,感谢Jim提供的完整功能。< / p >< p >我有一个关于'POST'方法和在你的函数urllib2中有几个字段的头的用法的询问。< / p >< p >我想做的在python中很容易实现,但在MATLAB中我做不到。所以我将提供原始代码在python,然后我尝试在MATLAB与你的函数。我希望我提供了足够的信息来找出问题所在。< / p >< p >PYTHON:
post_data =https://poloniex.com/tradingApi?command=returnBalances&nonce=NNNN
符号= hmac.new(自我。秘密,post_data, hashlib.sha512) .hexdigest ()< / p >< p >头= {
“标志”:符号,
“关键”:自我。APIKey
}
ret = urllib2.urlopen (urllib2.Request ('https://poloniex.com/tradingApi、post_data标题))< / p >< p >我在MATLAB中的尝试:
身体=https://poloniex.com/tradingApi?command=returnBalances&nonce=1440435809;< / p >< p >头={结构(“名字”,“关键”,“价值”、“单色模式”),…
结构(“名字”,“信号”,“价值”、“sss”),…
结构(“名字”,“强奸犯”,“价值”、“NNNN”)
};< / p >< p >urlbase = 'https://poloniex.com/tradingApi'
json = urlread2 (urlbase,“文章”,的身体,头);< / p >< p >先谢谢你,并致以亲切的问候< / p >< p >穆< / p >< / div >< / div >
我尝试使用urlread2向Etrade API发出一个post请求。他们的文档表示:< / p >< p >因为这是一个POST请求,所以参数以XML或JSON的形式包含在请求中< / p >< p >urlread2可以处理一个'POST'请求与xml?举个例子就好了。
谢谢!< / p >< / div >< / div >
谢谢< / p >< / div >< / div >
@Francisco,< / p >< p >我对PATCH不起作用表示歉意。这是底层Java类的一个问题。我将尝试研究其他Java类。< / p >< p >吉姆< / p >< / div >< / div >
你好。< / p >< p >httpDELETE方法工作正常:< / p >< p >url = 'https://api-fxpractice.oanda.com/v1/accounts';
header = http_createHeader('授权','承载xxxxxxxx - yyyyyyy ');
urlread2 (url、“删除”、“头)< / p >< p >返回:< / p >< p >ans =< / p >< p >{
“id”:619104742,
“工具”:“EUR_GBP”,
“单位”:1、
“端”:“买”,
“价格”:0.79643,
“时间”:“2014 - 07 - 22 t03:25:49.000000z”,
“类型”:“BuyEntry”
}< / p >< p >干杯< / p >< / div >< / div >
谢谢你的回答。< / p >< p >当我在这里使用PATCH方法时,我得到了这个错误消息:
头= http_createHeader(“授权”、“XXXXXXXX-YYYYYYYYY”);
Params = {'units' '2'};
uparams = http_paramsToString (params);
url = 'https://api-fxpractice.oanda.com/v1/accounts/1125870/orders/619104742';
uparams urlread2 (url,“补丁”,头)
使用urlread2时出错(第157行)
Java异常发生:
java.net.ProtocolException:无效的HTTP方法:PATCH< / p >< p >java.net.HttpURLConnection.setRequestMethod(未知源)< / p >< p >在sun.net上。www.protocol.https.HttpsURLConnectionImpl.setRequestMethod(未知源)< / p >< p >你认为是什么引起的?
干杯< / p >< p >旧金山< / p >< / div >< / div >
@Francisco,< / p >< p >是的,都是。我已经公开了HTTP请求和响应的全部内容,因此您可以对其进行任何操作。< / p >< p >吉姆< / p >< / div >< / div >
你好。谢谢你的帮助。是否支持http PATCH和DELETE方法?金宝app谢谢< / p >< / div >< / div >
@Francisco,< / p >< p >我对这些令人困惑的文件表示歉意。在提供标题时,您还需要提供正文,以便保持输入的顺序。在这种情况下,提供一个空的主体就可以了。< / p >< p >urlread2(url,‘得到’,”,头)< / p >< p >有一天,我想重写这个代码库,这样就没有必要了,而且更清晰了……< / p >< p >祝你好运,如果你还有其他问题,请告诉我。< / p >< p >吉姆< / p >< / div >< / div >
你好,< / p >< p >我是MATLAB的一个新手,我想使用MATLAB发送http GET, POST, PATCH和DELETE命令到一个REST API:< / p >< p >https://api-fxpractice.oanda.com/v1/accounts
为了识别,报头必须以以下格式发送:
参数:授权
价值:无记名XXXXXXXX-YYYYYYYYY< / p >< p >所以我类型:
header = http_createHeader('授权','承载xxxxxxxx - yyyyyyy ')< / p >< p >url = 'https://api-fxpractice.oanda.com/v1/accounts'< / p >< p >urlread2(url,‘得到’,头)< / p >< p >我得到了这条信息:
使用urlread2时出错(第180行)
函数input: body,应该是char, uint8,或int8类,检测到:struct< / p >< p >这是头部的问题吗?< / p >< p >谢谢< / p >< p >旧金山< / p >< / div >< / div >
@Dan,< / p >< p >通常出现问题的原因是网站使用了javascript。为了解决这个问题,我通常会使用一个名为“Fiddler”的程序(在Windows中)。我将在web浏览器中访问该站点,然后查看Fiddler,看看哪些请求正在向服务器发出。从包含所需信息的站点查找请求和后续响应。然后仔细查看请求,看看您如何提出相同的请求。< / p >< p >最好的运气。< / p >< p >吉姆< / p >< / div >< / div >
我认为URLREAD2可以缓解我使用URLREAD来检索URL页面内容的问题。
Y = urlread(')http://www.realtor.com/international/listing-detail/Costa-Guimar%C3%A3es_DISTRITO-DE-BRAGA_PO_666733');< / p >< p >想要从页面提取信息(例如价格)。虽然我可以在源页面(在浏览器中)中看到所有信息,但URLREAD2的返回值中没有任何信息。服务器是否试图保护信息?有什么可以做的吗?< / p >< p >非常感谢。< / p >< / div >< / div >
完美的解决matlab的问题之一,但我在使用它遇到困难。我想上传二进制内容。你能举个例子吗?< / p >< / div >< / div >
完美地解决了我的问题< / p >< / div >< / div >
这个函数解决了java调用findproxyforurl的长时间等待。谢谢你!< / p >< / div >< / div >
很有帮助,谢谢!这正是我所需要的。< / p >< / div >< / div >
谢谢,我喜欢。我只是想看看我的web服务器在Header中发送了什么,并且做得很好。我更喜欢MATLAB而不是web脚本,所以这对我来说是最简单的解决方案。至于我的评级,尽管,请记住,我没有采取它的全面测试驱动器..< / p >< / div >< / div >
谢谢你的时间。我会等待你的例子,也许我能更好地理解你的建议。< / p >< / div >< / div >
啊,这就说明问题了。这就引出了一个棘手的问题。你的用例不一定是由他们的服务器设想的,你可能会被暂时屏蔽。为了减少这种可能性,您可以在时间上间隔您的查询,也许每10 - 20秒。我在谷歌Scholar中遇到过这种情况,最终他们弹出一个验证码,试图阻止我进行自动查询。令人沮丧的是,他们没有提供一个代码接口来最小化服务器负载,同时仍然允许用户访问。< / p >< p >它看起来就像您正在发出一个GET请求,这意味着在请求期间所有参数都附加到URL。我已经简要地描述过了:
http://undocumentedmatlab.com/blog/expanding-urlreads-capabilities/
从本质上讲,你所请求的是在你的浏览器中做一个示例请求,在那里你改变日期范围,看看这些日期是如何被放置到请求url中。然后您将学习如何适当地修改请求url。我有代码,这将帮助与此,但它不包括在这个包。我可以把它包括进去。基本上,代码首先分割'&'字符,以获得[property]=[value]对。然后在'='上进行分割,将属性与值分开。然后,您需要获取每个属性和值,并使用urldecode函数对它们进行解码。一旦这样做了,你的约会对象在请求中的位置就很明显了。然后你只需修改这些日期,重新打包所有的参数,并将它们添加到原始url后的'?的象征。< / p >< p >我将尝试在本周末发布一个带有新代码的示例。< / p >< / div >< / div >
对不起,我忘了告诉你最重要的事了。我是说谷歌新闻上的搜索。现在应该很清楚了。< / p >< / div >< / div >
当你提到不同的时间间隔时,我假设你指的是在多个小时/天/周等等的过程中多次运行函数。如果是这样,这些链接可能会有帮助:
//www.tatmou.com/matlabcentral/answers/30481-how-to-automatically-run-a-matlab-function-at-a-particular-time-every-day
//www.tatmou.com/金宝appsupport/金宝搏官方网站solutions/en/data/1-361S45/index.html?product=ML&solution=1-361S45
我使用了这个函数,我意识到在输出中有我需要的,那就是,搜索结果的数量。是否有可能根据不同的时间间隔自动收集?< / p >< / div >< / div >
我怀疑,这个错误是由于某些路由器或谷歌服务器阻塞了你的ip地址(比如如果你在中国使用电脑)。您需要使用代理来解决这个问题。我刚刚上传的修复可能会提供一个比以前更明确的错误消息,但它应该是相同的,如果你在浏览器中输入url。注意:修复后,错误消息将是输出(而不是抛出错误),并且额外结构将具有指示错误发生和输出是错误消息的状态。< / p >< / div >< / div >
你认为如果我在urlread中添加"urlConnection.setFollowRedirects(1);"它会工作吗?谢谢< / p >< / div >< / div >
那糟透了。这对我很有效。这里有两个问题。
1)这个例子应该有效,我会找到一个更好的!
2)我在最后一刻做了一些修改,试图直接处理错误,而不是让它们导致代码错误,从而使代码更难调试。我没有意识到的是,处理程序可以识别HTTP状态码,并将它们当作错误处理。换句话说,我认为您看到的403错误代码会正常运行,您需要检查状态和输出,以查看有什么地方出错了。
我会尽快解决这些变化并上传一个新版本。< / p >< p >谢谢!
吉姆< / p >< / div >< / div >
刚刚测试了get示例:
???错误使用==> urlread2在203
Java异常发生:
java.io.IOException:服务器返回HTTP响应代码:403 URL:
http://www.google.com/search?hl=en&query=Pittsburgh+weather
需要
MATLAB版本兼容性
平台的兼容性
窗户 macOS Linux类别
标签添加标签
确认
启发:重写urlread和urlwrite,新的有用urlread-urlreadv
启发:woulgar /商人,QuinnSys / QuinnSys-OAPI,swagccg-m2m,SlackMatlab,飞利浦色相灯控制器,Philips Hue Matlab驱动程序
社区寻宝
在MATLAB中心找到宝藏,并发现社区如何可以帮助你!< / p >开始狩猎!
发现生活的编辑器
在一个可执行文档中创建带有代码、输出和格式化文本的脚本。< / p >
了解实时编辑器
选择网站< / h1 >< p >选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.< / p >选择网站
你也可以从以下列表中选择一个网站:< / p >