我将 Glassfish 3 与 jax-ws (metro) 结合使用。我写了一个可以抛出 SOAPFaultException 的 SOAPHandler。我在客户端使用 Silverlight。 SOAPFault set response code to 500, Silverlight 无法处理,需要设置成200。如何将状态码改为200?如果我在客户端使用 WPF,一切都很好。
这是 WCF 的解决方案:http://msdn.microsoft.com/en-us/library/ee844556(v=vs.95).aspx但它没有帮助...
谢谢。
答案:
在 Handler Close 方法中它是有效的!:
context.put(MessageContext.HTTP_RESPONSE_CODE, new Integer(200)); context.setScope(MessageContext.HTTP_RESPONSE_CODE, MessageContext.Scope.APPLICATION);
最佳答案
我发现这个答案对我有帮助:http://mark.mymonster.nl/2011/02/10/make-use-of-wcf-faultcontracts-in-silverlight-clients/
关于silverlight - SoapFaultException 时如何将 STATUS CODE 设置为 200?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4987515/