request-为什么设置了请求头为range格式,服务器返回码却是200而不是206呢?

问题描述

为什么设置了请求头为range格式,服务器返回码却是200而不是206呢?
HTTP1.1 中的状态码与状态描述中有写道
206 Partial Content 客户发送了一个带有Range头的GET请求,服务器完成了它(HTTP 1.1新)。
然后我的客户端代码:

 HttpURLConnection connection = (HttpURLConnection) url.openConnection();connection.setRequestMethod(""GET"");connection.setConnectTimeout(5000);connection.setRequestProperty(""Range""bytes-"" + startIndex                        + ""-"" + endIndex);Log.i(""hhh"" connection.getResponseCode()+"""");//返回值为200

服务器部分代码:

 response.setContentType(""Application/Octet-stream;charset=utf-8"");response.setHeader(""Content-Disposition""attachment;filename=""+ fName+"""");FileInputStream is = new FileInputStream(f);OutputStream os = response.getOutputStream();int len = 0;byte[] bs = new byte[2048];while((len=is.read(bs))>0){os.write(bs 0 len);}   response.setCharacterEncoding(""UTF-8"");is.close();os.flush();os.close();

求解答,谢谢,谢谢

时间: 2024-09-15 21:23:08

request-为什么设置了请求头为range格式,服务器返回码却是200而不是206呢?的相关文章

http请求头传递中文,服务器读取指定属性为乱码

问题描述 项目中用到httpClient向服务器发送http请求,具体代码如下:HttpClient httpclient = new DefaultHttpClient();HttpPost httppost = new HttpPost("URL");/** * 服务器端request.getHeader("zhongwen");获取 * 的信息为乱码(尝试了一些转码方法), * 麻烦各位大牛帮下忙**/httppost.addHeader("zhon

为你详细解读HTTP请求头的具体含意

当我们打开一个网页时,浏览器要向网站服务器发送一个HTTP请求头,然后网站服务器根据HTTP请求头的内容生成当次请求的内容发送给浏览器.你明白HTTP请求头的具体含意吗?下面一条条的为你详细解读,先看某一次HTTP请求头的具体内容: Accept-Language: zh-cn,zh;q=0.5 Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7 Accept: text/html,application/xhtml+xml,application/xml;q=

jsp-http请求头设置contentType 为 applica... 有什么意义?

问题描述 http请求头设置contentType 为 applica... 有什么意义? http请求头设置contentType 为 application/x-www-form-urlencoded 有什么意义? 相较 multipart/form-data 或 text/plain 有什么好处? 解决方案 application/x-www-form-urlencoded告诉服务器,你的数据用urlencode编码,比如说空格,会转换为%20,这很类似你在url上看到的那样 multip

Http put 请求设置请求行,请求头,请求体 ? (困扰了几天了 五一一直在弄)有图有真相

问题描述 Http put 请求设置请求行,请求头,请求体 ? (困扰了几天了 五一一直在弄)有图有真相 ##http协议模板 PUT格式 ``` PUT url_parh HTTP/1.1 Host: xxxx Content-Type: application/json Accept-Charset: utf-8 X-Auth-Token: token Connection: keep-alive Content-Length: length 或者 Transfer-Encoding:chu

webservice设置的http请求头丢失

问题描述 webservice采用的是jax-ws,现在要进行身份验证,我用的是设置请求头的方法,本地客户端设置请求头代码如下:ZscpWebServiceImplServiceser=newZscpWebServiceImplService();ZscpWebServiceImplDelegatede=ser.getZscpWebServiceImplPort();Map<String,Object>context=((BindingProvider)de).getRequestContex

android-async-http-master这个开源框架 post请求头怎么设置

问题描述 android-async-http-master这个开源框架 post请求头怎么设置 android-async-http-master这个开源框架 post请求头怎么设置 解决方案 你是要在请求头里增加自定义的值吗,如果那样可以使用client.addHeader("mykey", value);

Android系列之网络(二)----HTTP请求头与响应头

一.HTTP头引入: 正确的设置HTTP头部信息有助于搜索引擎判断网页及提升网站访问速度.通常HTTP消息包括:客户机向服务器的请求消息和服务器向客户机的响应消息.客户端向服务器发送一个请求,请求头包含请求的方法.URI.协议版本.以及包含请求修饰符.客户信息和内容的类似于MIME的消息结构.服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息.实体元信息以及可能的实体内容.  Http协议定义了很多与服务器交互的方法,即HTTP请求的种类中,最基本的有4

安卓 应用开发-安卓中如何获取http请求头?

问题描述 安卓中如何获取http请求头? 如题,最近在整免流.求大神解答如何用代码获取http请求头.............. 解决方案 HttpClient工具提供了设置和获取请求.响应头的方法的,详细参考:http://blog.csdn.net/z69183787/article/details/42966829 解决方案二: 例子: public void run() {7 //用HttpClient发送请求,分为五步8 HttpClient httpCient = new Defau

八、设置HTTP应答头

 8.1 HTTP应答头概述 Web服务器的HTTP应答一般由以下几项构成:一个状态行,一个或多个应答头,一个空行,内容文档.设置HTTP应答头往往和设置状态行中的状态代码结合起来.例如,有好几个表示"文档位置已经改变"的状态代码都伴随着一个Location头,而401(Unauthorized)状态代码则必须伴随一个WWW-Authenticate头. 然而,即使在没有设置特殊含义的状态代码时,指定应答头也是很有用的.应答头可以用来完成:设置Cookie,指定修改日期,指示浏览器按照