首页 > 其他分享 >httpURLConnection 请求发起post请求

httpURLConnection 请求发起post请求

时间:2023-11-04 12:11:16浏览次数:30  
标签:outputStream 请求 new post readLine httpURLConnection

 

常见请求头,在post请求之 前先了解一下,请求相关的基础

 关于post 请求的方式比get  多了很多配置,其实大致一样,本想将get示例和post写在一起,这个博客功能有时有问题 一直在灰色的编辑框中跳不出去,只能另起一篇博客。

    private void doPost(String s) {
        try {
//            URl构建的是一上地址对象
         URL url =  new URL(UrlAddress);
//         创建一个连接
         HttpURLConnection httpURLConnection =(HttpURLConnection) url.openConnection();
//         由于是post 请求需要配置参数
         httpURLConnection.setDoInput(true);
         httpURLConnection.setDoOutput(true);
//         配置请求头
         httpURLConnection.setRequestMethod("POST");
//         配置请求是否有缓存
         httpURLConnection.setDefaultUseCaches(false);
         HttpURLConnection.setDefaultRequestProperty("Accept-Charset","UTF-8");
         HttpURLConnection.setDefaultRequestProperty("Content-Type","application/x-www-form-urlencoded");
//         配置好了尝试连接准备
         httpURLConnection.connect();
            DataOutputStream outputStream = new DataOutputStream(httpURLConnection.getOutputStream());
//            拼接请求参数,比如条件,性别,
           String content = "set="+s;
           outputStream.write(content.getBytes());
           outputStream.flush();
           outputStream.close();
//以下的处理和get 一样了
           if(httpURLConnection.getResponseCode() == 200){
               InputStream is =httpURLConnection.getInputStream();
               BufferedReader br = new BufferedReader(new InputStreamReader(is));
               StringBuffer Sbuffer = new StringBuffer();
               String readLine = "";
               while ((readLine = br.readLine())!=null){
                   Sbuffer.append(readLine);
               }
               is.close();
               br.close();
               httpURLConnection.disconnect();
               Log.d("Text",Sbuffer.toString());   
           }

        } catch (MalformedURLException e) {
            throw new RuntimeException(e);
        } catch (IOException e) {
            throw new RuntimeException(e);
        } finally {
        }
    } //dopost  方法方法结束

  

标签:outputStream,请求,new,post,readLine,httpURLConnection
From: https://www.cnblogs.com/ZzwWan/p/17809163.html

相关文章

  • 安卓快速掌网络请求HttpUrlConnection
    HttpURLConnection是Java标准库中的一部分,它不依赖于特定的Android版本。,从Android9(API级别28)开始,Google官方推荐使用更现代化的网络库,例如OkHttp或Volley。这些库提供更简洁、强大和易用的API,并具备更好的性能和安全性。但是仍然可以用这个简单实现了解网络请求原......
  • laravel中间件简单实用Middleware 过滤HTTP请求
    1,创建中间件phpartisanmake:middlewareActivery2,中间写过滤publicfunctionhandle($request,Closure$next){if($request->age<20){returnredirect('home');}return$next($request);},3,注册中间件kernelprotected$routeMiddleware=[&......
  • Ubuntu 20↑ 安装postgresql,并且开远程访问。
    postgresql-16安装并且开放外网访问按照官方的教程,我已经将pg官方的地址换成了清华开源镜像站的地址,这样下载的速度更快。安装postgresql下载的源sudosh-c'echo"debhttps://mirrors-i.tuna.tsinghua.edu.cn/postgresql/repos/apt/$(lsb_release-cs)-pgdgmain">/et......
  • PostgreSQL坏块问题
    问题概述应用在做查询操作时报错ERROR:invalidmemoryallocrequestsize18446744073709551613问题原因数据中有物理坏块解决方案删除损坏的行1.创建扩展createextensionhstore;2.创建functionCREATEORREPLACEFUNCTIONfind_bad_row(tableNameTEXT)RETURNStidas......
  • PostgreSQL技术大讲堂 - 第32讲:数据库参数调整
     PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUGPG技术大讲堂。 第32讲:数据库参数调整 第32讲:11月04日(周六)19:30-20:30,......
  • postcss-pxtorem 使用和问题
    postcss-pxtorem是存放在postcss.config.js文件里的。结构如下:module.exports={ plugins:{  autoprefixer:{},  'postcss-pxtorem':{   rootValue({file}){    return10//尺寸   },   propList:['*'],   //替......
  • postman 接口测试的时候添加token
    postman接口测试的时候添加"请求头token"1-使用登入接口:获取token2-postman添加请求头......
  • C#的Web请求WebClient之https根据验证过程,远程证书无效
    ServicePointManager.ServerCertificateValidationCallback+=(sender,certificate,chain,sslPolicyErrors)=>true;using(WebClientclient=newWebClient()){stringurl="https://api.example.com/data";......
  • PostgreSQL 序列(Sequence)
    基本操作--新增序列CREATESEQUENCExxx_id_seqINCREMENT1--一次加多少MINVALUE1--最小值START1--从多少开始CACHE1CYCLE;--指定表使用altertablexxx_tablealtercolumnidsetDEFAULTnextval('xxx_id_seq')--查询序列SELECTnextval('xxx_id_seq');-......
  • postman Pre-request Script(预处理)post请求获取sign(接口鉴权)
    背景请求业务接口时需要先调用auth应用的鉴权接口获取sign(类似其他系统登录接口返回的token),否则会提示:鉴权失败,从而导致业务接口无法使用。获取sign接口请求参数为业务接口的请求参数,所以Pre-requestScript(预处理)post请求内的body为变量。一、Pre-requestScript(预处理)......