当我在Unity3D(c#)中使用WWW时,我发现了荒谬的结果。
www.text的错误文本不在www.error中。所以我无法检查是否发生了错误。
if(!string.IsNullOrEmpty (www.error)) {
//handling error
//but www.error is null
}else{
//print www.text
Debug.Log(www.text);
}
[打印控制台]
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>503 Service Temporarily Unavailable</title>
</head><body>
<h1>Service Temporarily Unavailable</h1>
<p>The server is temporarily unable to service your
request due to maintenance downtime or capacity
problems. Please try again later.</p>
<p>Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.</p>
</body></html>
有人有这种经历吗?请帮帮我..
答案 0 :(得分:0)
我对IsNullOrEmpty
的检查对我来说很好。从未见过任何空格,只有空字符串或null
。
检查服务器返回的HTTP代码。在HTML中声明这是错误代码并不一定意味着协议错误是相同的。某些代理或损坏的设置可能会导致此问题。
获取cURL并检查错误代码:
curl -v http://example.com/lipsum
并寻找:
< HTTP/1.1 404 Not Found
或simmilar。