如何创建一个空的虚拟 HttpResponse
我正在使用 org.apache.http.HttpResponse
我想创建一个空的虚拟响应,我将使用它在发生错误时返回而不是传回 null。
我尝试创建一个,但它丢失了奇怪的参数。有人可以告诉我如何创建一个。
I am using org.apache.http.HttpResponse
I want to create an empty dummy resposne, I am going to use this to return when errors occur instead of passing back null.
I tried to create one and it has lost of weird params. Can someone tell me how to create one.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
根据您使用的 commons 版本,您可能需要尝试 默认HttpResponseFactory。这是图书馆在内部创建一些响应的方式,因此它可能会或可能不会满足您的目的。
Depending on what version of commons you're using, you might want to try DefaultHttpResponseFactory. This is the way that the library creates some of it's responses internally so it may or may not serve your purposes.
只需使用无操作方法实现 HttpResponse 即可。
Just implement
HttpResponse
with no-op methods.此版本添加了实体内容,并且更加紧凑:
请注意,我使用 Spring HttpStatus 只是为了方便,但可能会通过参数进行更改
This version add the entity content and is a little bit more compact:
Note that I am using the Spring HttpStatus just for my convenience but may be changed with parameters
事实上,实现 HttpServletResponse 似乎需要大量工作,并且您将依赖于实际的 Servlet 实现。
我想我会使用 request.getRequestDispatcher("/dummy.html").forward(request, response)
Indeed, implementing a HttpServletResponse seems quite a lot work, and you'll be dependent on the actual Servlet implementation.
I think I'd use
request.getRequestDispatcher("/dummy.html").forward(request, response)
您可以创建一个返回带有状态代码的 HttpResponse 的方法:
您可以将其他属性(例如正文等)作为参数传递给方法 createDummyResponse。
You can create a method that returns HttpResponse with the status code:
Other attributes (e.g. body, etc.) you could pass as parameters to the method createDummyResponse.