(1)application/json:JSON格式的数据 (2)application/x-www-form-urlencoded:最常见的请求格式,原生form表单请求结构,以键值对的形式传递默认会以这种方式 (3)multipart/form-data:常见的 POST 数据提交的方式。这种方式一般用来上传文件,一般会生成一个 boundary 用于分割不同的字段,为了避免与正文内容重复,boundary ...
Http上传需要用到multipart/form-data请求方式,Http协议原始方法不支持multipart/form-data请求,那这个请求自然就是由原始的请求方法拼装而成,具体规则如下: 1、multipart/form-data的本质上还是Post请求 2、multipart/form-data与post方法的不同之处:请求头,请求体。 3、multipart/form-data的请求头必须包含一个特殊的...
1.application/x-www-form-urlencoded 数据是个普通表单 2.multipart/form-data 数据里有文件 3.application/json 数据是个json POST请求-上传键值对(普通表单) FormBody继承自RequestBody 指定数据类型为.application/x-www-form-urlencoded 六、发送POST请求,上传键值对 privateList<String>setCookieList;/** * se...
post请求创建request和get是一样的,只是post请求需要提交一个表单,就是RequestBody。表单的格式有好多种,普通的表单是: RequestBody body = new FormBody.Builder() .add("键", "值") .add("键", "值") ... .build(); RequestBody的数据格式都要指定Content-Type,常见的有三种: application/x-www-form...
post+json请求: publicstaticfinalMediaTypeJSON=MediaType.parse("application/json; charset=utf-8");protectedvoidokHttpPostJson(){Stringurl="http://192.168.1.103/test/rest/rest.php/items";Stringdata="{\"name\":\"Brett3\",\"link\":\"haha2\"}";Request.Builderbuilder=newRequest.Builder().url...
Post 请求 public void onPost(View view) { FormEncodingBuilder builder = new FormEncodingBuilder(); //构造Request //2.1 构造RequestBody RequestBody requestBody = builder.add("username", "dali").add("password", "1234").build(); final Request request = new Request ...
2.Post方式:POST请求将参数放在请求的主体中,不会直接显示在URL中。Post请求也分为同步和异步方式,和get方式用法相同,代码如下: 代码语言:javascript 复制 publicvoidpostSync(){//同步请求newThread(newRunnable(){@Overridepublicvoidrun(){OkHttpClient okHttpClient=newOkHttpClient();FormBody formBody=newForm...
第一步: 图片 第二步:header的key和value Content-Type multipart/form-data 图片 第三步:body...
//post异步请求public void postAsync(View view) {OkHttpClient okHttpClient = new OkHttpClient();FormBody formBody = new FormBody.Builder().add("a", "1000").add("b", "2000").build();Request request = new Request.Builder().url("http://www.httpbin.org/post").post(formBody).build...
1995 年 Content-Type 的类型扩充了multipart/form-data用来支持向服务器发送二进制数据。如果一次提交多种类型的数据,比如:一张图片和一个文字,这个时候引入了boundary,boundary使得 POST 可以满足这种提交多种不同的数据类型。通过boundary可以实现多个不同类型的数据同时存在在一个 Request 中。两个boundary之间就是一...