目前我正在开发一个使用webservice(使用VB.Net和Javascript )的项目,当我调试代码时,XmlHttpRequest.status返回 202 。我与之前的webservice项目进行了比较,发现XmlHttpRequest.status返回 200 ,并且可以正常工作。
我一直在谷歌搜索状态 202 ,这里是信息,这里是link。
已接受请求进行处理,但处理已完成 尚未完成。该请求最终可能会或可能不会被采取行动 因为在实际处理过程中可能会被禁止。
有人帮忙吗?
由于
答案 0 :(得分:1)
服务是返回200
还是202
取决于服务的设计方式。两者都意味着成功,但两者在意义上有所区别:200
表示您的请求已成功处理和完成; 202
表示您的请求已成功接受以后处理,此时此处理的最终结果尚未知晓。换句话说,您的请求已添加到服务器上的队列中。
如果Web服务旨在为特定API方法提供202
响应,那么在许多情况下,它还将提供单独的方法来检查原始请求的状态。您需要查阅此特定Web服务的文档(如果有的话),或询问服务作者(如果您有办法联系他们),找出是否有这样的状态方法以及如何调用它。
至于如何在代码中处理202
响应,将其视为"暂时成功"。据你所知,除非后来的状态检查告诉你,否则一切都会好的。如果有一种检查状态的方法,请设置一个计时器,以便稍后可以调用该方法以查明发生的情况,并从适当的位置继续。如果没有这样的方法可用,那么除了假设所有内容都能成功处理并继续前进之外,其他方法并不多。