Questions tagged «httpresponse»

HTTP响应是一种网络消息,根据HTTP规范,该消息由正文和标头形式的元数据组成。也可以在软件框架和库中引用HttpResponse类,以自动执行相关功能

10
使用节点或Express返回JSON的正确方法
因此,可以尝试获取以下JSON对象: $ curl -i -X GET http://echo.jsontest.com/key/value/anotherKey/anotherValue HTTP/1.1 200 OK Access-Control-Allow-Origin: * Content-Type: application/json; charset=ISO-8859-1 Date: Wed, 30 Oct 2013 22:19:10 GMT Server: Google Frontend Cache-Control: private Alternate-Protocol: 80:quic,80:quic Transfer-Encoding: chunked { "anotherKey": "anotherValue", "key": "value" } $ 有没有一种方法可以使用node或express在服务器的响应中生成完全相同的主体?显然,可以设置标头并指示响应的内容类型将为“ application / json”,但是存在多种写入/发送对象的方法。我经常看到的一种是通过使用以下形式的命令: response.write(JSON.stringify(anObject)); 但是,这有两点可以使人争辩为“问题”: 我们正在发送一个字符串。 此外,最后没有换行符。 另一个想法是使用命令: response.send(anObject); 这似乎是基于curl的输出发送JSON对象,类似于上面的第一个示例。但是,当在终端上再次使用curl时,在主体的末端没有换行符。那么,如何使用node或node / …

10
如何在Java中为Android设置HttpResponse超时
我创建了以下函数来检查连接状态: private void checkConnectionStatus() { HttpClient httpClient = new DefaultHttpClient(); try { String url = "http://xxx.xxx.xxx.xxx:8000/GaitLink/" + strSessionString + "/ConnectionStatus"; Log.d("phobos", "performing get " + url); HttpGet method = new HttpGet(new URI(url)); HttpResponse response = httpClient.execute(method); if (response != null) { String result = getResponse(response.getEntity()); ... 当我关闭服务器以测试执行情况时,在行上等待了很长时间 HttpResponse response = …

8
为什么我应该使用IHttpActionResult而不是HttpResponseMessage?
我一直在使用WebApi进行开发,然后转到了WebApi2,Microsoft在其中引入了一个新的IHttpActionResult接口,似乎建议将其用于返回a的接口HttpResponseMessage。我对这个新界面的优势感到困惑。它似乎主要只是提供了一种稍微容易些的创建方式HttpResponseMessage。 我认为这是“抽象的抽象”。我想念什么吗?除了节省一行代码之外,使用此新接口还能给我带来什么现实世界的好处? 旧方法(WebApi): public HttpResponseMessage Delete(int id) { var status = _Repository.DeleteCustomer(id); if (status) { return new HttpResponseMessage(HttpStatusCode.OK); } else { throw new HttpResponseException(HttpStatusCode.NotFound); } } 新方法(WebApi2): public IHttpActionResult Delete(int id) { var status = _Repository.DeleteCustomer(id); if (status) { //return new HttpResponseMessage(HttpStatusCode.OK); return Ok(); } else { //throw new HttpResponseException(HttpStatusCode.NotFound); …

13
从Web Api控制器返回http状态代码
我试图返回状态304,但未在网络api控制器中为GET方法修改。 我成功的唯一方法是这样的: public class TryController : ApiController { public User GetUser(int userId, DateTime lastModifiedAtClient) { var user = new DataEntities().Users.First(p => p.Id == userId); if (user.LastModified <= lastModifiedAtClient) { throw new HttpResponseException(HttpStatusCode.NotModified); } return user; } } 这里的问题是,这不是一个例外,它没有被修改,因此客户端缓存正常。我还希望返回类型为User(如所有Web API示例使用GET所示)不返回HttpResponseMessage或类似的内容。

15
使用IHttpActionResult返回内容以获取非OK响应
对于从Web API 2控制器返回的消息,如果响应正常(状态200),我可以返回包含响应的内容,如下所示: public IHttpActionResult Get() { string myResult = ... return Ok(myResult); } 如果可能的话,我想在此处使用内置的结果类型:https : //msdn.microsoft.com/zh-cn/library/system.web.http.results(v=vs.118).aspx 我的问题是,对于另一种类型的响应(不是200),如何返回一条消息(字符串)?例如,我可以这样做: public IHttpActionResult Get() { return InternalServerError(); } 但不是这个: public IHttpActionResult Get() { return InternalServerError("Message describing the error here"); } 理想情况下,我希望对此进行概括,以便我可以使用IHttpActionResult的任何实现将消息发送回去。 我是否需要这样做(并建立自己的响应消息): public IHttpActionResult Get() { HttpResponseMessage responseMessage = ... return ResponseMessage(responseMessage); } …

8
.NET:发送带有数据的POST和读取响应的最简单方法
令我惊讶的是,在.NET BCL中,我无法说出这么简单的事情: byte[] response = Http.Post ( url: "http://dork.com/service", contentType: "application/x-www-form-urlencoded", contentLength: 32, content: "home=Cosby&favorite+flavor=flies" ); 上面的假设代码使用数据进行HTTP POST,并从Post静态类的方法返回响应Http。 既然我们没有这么容易的事情,那么下一个最佳解决方案是什么? 如何发送带有数据的HTTP POST并获取响应的内容?

3
Pragma和Cache-Control标头之间的区别?
我在Wikipedia上读到有关Pragma标头的内容: “ Pragma:no-cache头字段是供请求使用的HTTP / 1.0头。这是浏览器告诉服务器和任何中间缓存的一种手段,它想要的是资源的最新版本,而不是服务器告诉用户不要缓存资源。某些用户代理确实在响应中注意此标头,但是HTTP / 1.1 RFC特别警告不要依赖此行为。” 但是我不知道它做什么?是什么之间的差异Cache-Control,其值是头no-cache和Pragma其值也no-cache?

5
使用Request.CreateResponse的ASP.NET WebApi单元测试
我正在尝试为ApiController编写一些单元测试,并且遇到了一些问题。有一个很好的扩展方法,称为Request.CreateResponse,它对生成响应有很大帮助。 public HttpResponseMessage Post(Product product) { var createdProduct = repo.Add(product); return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct); } 有什么方法可以模拟CreateResponse,而无需使用部分模拟或直接使用“ new HttpResponseMessage(...)”?

9
在烧瓶中返回HTTP状态代码201
我们正在使用Flask作为我们的API之一,我只是想知道是否有人知道如何返回HTTP响应201? 对于诸如404之类的错误,我们可以致电: from flask import abort abort(404) 但是对于201我得到 LookupError:201也不例外 我是否需要创建自己的例外,像这样的文档?

15
HTTP请求返回状态码0是什么意思?
当JavaScript网络调用(例如fetch或XMLHttpRequest或任何其他类型的HTTP网络请求)失败且HTTP状态代码为0时,这是什么意思? 这似乎不是有效的HTTP状态代码,因为其他代码是HTTP规范中的三位数字。 我尝试将网络完全拔掉作为测试。它可能不相关,但是导致状态代码17003(IIRC),粗略搜索表明这意味着“ DNS服务器查找失败”。 相同的代码在某些位置和系统上可以正常工作,但是在某些环境中,它会失败,并且状态码为0,并且没有提供responseText。 这是到Internet URL的典型HTTP POST。它不涉及file://,据我所知可能会返回0,表示在Firefox中成功。


2
如何在不强制“另存为”对话框的情况下设置响应文件名
我在某些响应中设置了适当的content-type标头返回流。我正在寻找的行为是这样的: 如果浏览器能够呈现给定内容类型的内容,则应将其显示在浏览器窗口中。 如果浏览器不知道如何呈现内容,则应显示“另存为”对话框,其中文件名应为响应中提供的文件名。 问题是,如果我将Content-Disposition标题设置为: “附件; filename =” myfile.txt“” 浏览器将始终显示“另存为”对话框。 如果未设置Content-Disposition,则在“另存为”对话框中使用的文件名是URL上无法使用的文件名。 我也尝试设置Content-Disposition为,inline但结果是相同的。



4
从org.apache.http.HttpResponse获取HTTP代码
我org.apache.http.HttpResponse在Java应用程序中使用该类,因此我需要能够获取HTTP状态代码。如果使用.toString()它,则可以在其中看到HTTP状态代码。我还有其他功能可以以int或String形式获取HTTP状态代码吗? 谢谢一群!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.