当前,我正在使用Web服务(使用VB.Net和Javascript)进行项目调试,调试代码时,XmlHttpRequest.status返回202。我与之前的webservice项目进行了比较,发现XmlHttpRequest.status返回200,并且可以正常工作。
我一直在搜索状态202,这是信息,这是link。
该请求已被接受进行处理,但是处理已
尚未完成。该请求最终可能会执行,也可能不会执行
,因为实际上进行处理时可能不允许这样做。
有人愿意帮忙吗?
谢谢
最佳答案
服务返回200
还是202
取决于服务的设计方式。两者均表示成功,但是两者的含义有所区别:200
表示您的请求已成功处理并完成; 202
表示您的请求已被成功接受以进行后续处理,并且此处理的最终结果目前未知。换句话说,您的请求已添加到服务器上的队列中。
如果将Web服务设计为对特定API方法给出202
响应,则在许多情况下,它还将提供单独的方法来检查原始请求的状态。您将需要查询该特定Web服务的文档(如果有),或询问服务作者(如果您有联系他们的方式),以了解是否存在这种状态方法以及如何调用它。
至于如何在代码中处理202
响应,请将其视为“暂时成功”。据您所知,一切正常,除非以后的状态检查告诉您其他情况。如果有一种检查状态的方法,请设置一个计时器,以便以后可以调用该方法以了解发生了什么,然后从那里继续进行。如果没有这样的方法,那么您将无能为力,而是假设一切都将成功处理并继续进行。