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上看到的那样
multipart/form-data适合上传二进制数据
text/plain这个最简单

解决方案二:

你请求时发送的东西需要经过url的转码才能让服务器获取,在服务器端再解码,匹配,对应的再返回。
中文和特殊符号都需要经过urlencoded 转换。
建议你再研究下客户端到服务器端的传输原理~

解决方案三:

传文件要用multipart/form-data,要不文件传不了,默认表单enctype是application/x-www-form-urlencoded,如果是ajax post请求一定要设置为application/x-www-form-urlencoded,要不服务器端要用2进制流来获取数据,request对象无法使用键值对形式获取

解决方案四:

contentType 用来在程序间传送内容相关的编码信息,数据类型信息。application/x-www-form-urlencoded 表示一个页面表单的数据编码,通常是get方法返回数据到服务器。

时间: 2024-10-29 20:21:31

jsp-http请求头设置contentType 为 applica... 有什么意义?的相关文章

ajax post传值-ajax的post传值为何要加请求头

问题描述 ajax的post传值为何要加请求头 setRequestHeader('Content-type','application/x-www-form-urlencoded'); 解决方案 这个取决于服务器.一些服务器需要,一些不需要. 解决方案二: 'Content-type','application/x-www-form-urlencoded' 这说明你post的数据是使用url编码的,所谓url编码,就是遇到特殊字符用%XX的方式转义. 解决方案三: asp.net/asp方便生

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);

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&

jsp Servlet基础入门学习:读取HTTP请求头

js|servlet|请求     5.1 HTTP请求头概述 HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST).如有必要,客户程序还可以选择发送其他的请求头.大多数请求头并不是必需的,但Content-Length除外.对于POST请求来说Content-Length必须出现. 下面是一些最常见的请求头: Accept:浏览器可接受的MIME类型. Accept-Charset:浏览器可接受的字符集. Accept-Encoding:浏览器能够

JSP 读取HTTP请求头

js|请求 5.1 HTTP请求头概述 HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST).如有必要,客户程序还可以选择发送其他的请求头.大多数请求头并不是必需的,但Content-Length除外.对于POST请求来说Content-Length必须出现. 下面是一些最常见的请求头: Accept:浏览器可接受的MIME类型. Accept-Charset:浏览器可接受的字符集. Accept-Encoding:浏览器能够进行解码的数据编码方式,

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