前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >POST表单数据

POST表单数据

作者头像
摸鱼的G
发布2023-02-22 09:23:16
6500
发布2023-02-22 09:23:16
举报
文章被收录于专栏:火属性小虫
POST表单数据

在之前的文章中,我们了解到了如何进行API的简单调用,这仅仅输入 GET类型的操作,而现在我们需要对网站进行POST。

首先我们安装Okhttp3的依赖库

代码语言:javascript
复制
<dependency>
 <groupId>com.squareup.okhttp3</groupId>
 <artifactId>okhttp</artifactId>
 <version>4.1.0</version>
</dependency>

使用POST 与GET 不同的是,GET仅仅只是向站点发出请求,然后接受返回的信息,而POST则是在请求站点的同时,向站点提交表单信息(如账号密码等)即在构建Requset对象时加入post()

代码语言:javascript
复制
 import java.io.IOException;
 import java.util.Map;
 import java.util.HashMap;
 import okhttp3.Call;
 import okhttp3.OkHttpClient;
 import okhttp3.Request;
 import okhttp3.FormBody;
 import okhttp3.FormBody.Builder;
 public class FormPoster {
 /**
 向指定的 url 提交数据
 */
 public String postContent(String url, Map formData) {
 // okHttpClient 实例
 OkHttpClient okHttpClient = new OkHttpClient();
 //post方式提交的数据
 Builder builder = new FormBody.Builder();
 // 放入表单数据
 for (String key : formData.keySet()) {
   builder.add(key, formData.get(key));
 }
 // 构建 FormBody 对象
 FormBody formBody = builder.build();
 // 指定 post 方式提交FormBody
 Request request = new Request.Builder().url(url).post(formBody).build();
 // 使用client去请求
 Call call = okHttpClient.newCall(request);
 // 返回结果字符串
 String result = null;
 try {
   // 获得返回结果
   result = call.execute().body().string();
 } catch (IOException e) {
   // 抓取异常
   System.out.println("request " + url + " error . ");
   e.printStackTrace();
 }
 return result;
 }
 public static void main(String[] args) {
 String url = "https://gitee.com/login";
 Map formData = new HashMap();
 formData.put("user[login]", "17177466748");
 FormPoster poster = new FormPoster();
 String content = poster.postContent(url, formData);
 System.out.println("API调用结果");
 System.out.println(content);
 }
 } 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • POST表单数据
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档