java中怎么实现投放pythonsession功能

本篇文章为大家展示了java中怎么实现投放pythonsession功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联建站成都企业网站建设服务,提供网站制作、成都做网站网站开发,网站定制,建网站,网站搭建,网站设计,成都响应式网站建设公司,网页设计师打造企业风格网站,提供周到的售前咨询和贴心的售后服务。欢迎咨询做网站需要多少钱:028-86922220

在pom.xml中加入相关依赖

<!-- https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp --><dependency>  <groupId>com.squareup.okhttp3</groupId>  <artifactId>okhttp</artifactId>  <version>4.2.2</version></dependency>

后面是相关的java代码:

package com.puple.atto.datastructure;import java.text.MessageFormat;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Set;import java.util.regex.*; import okhttp3.Cookie;import okhttp3.CookieJar;import okhttp3.FormBody;import okhttp3.HttpUrl;import okhttp3.OkHttpClient;import okhttp3.Request;import okhttp3.Response;public class Session {   private final OkHttpClient mOkHttpClient = new OkHttpClient.Builder().cookieJar(new CookieJarManager()).build();//   //如果直接写个类,里面写saveFromResponse和loadForRequest,而不实现CookieJar接口,运行可以正常通过,但ide会显红,因为Bulider类的cookieJsr方法需要接受CookieJar类型的实例。鸭子类除了能节约代码行数,在可理解性 可读性 多人合作性上面都不如接口规范,谁知道鸭子类里面要写什么方法,除了写代码得人自己。  private class CookieJarManager implements CookieJar{    private final HashMap<String, List<Cookie>> cookieStore = new HashMap<>();     @Override    public void saveFromResponse(HttpUrl url, List<Cookie> cookies) {      cookieStore.put(url.host(), cookies);    }     @Override    public List<Cookie> loadForRequest(HttpUrl url) {      List<Cookie> cookies = cookieStore.get(url.host());      return cookies != null ? cookies : new ArrayList<Cookie>(){};    }  }   /**   * @param url 要请求的url   * @param paramsMap post的请求参数   * @return post的返回结果   */  public String post(String url, HashMap<String, String > paramsMap){     FormBody.Builder formBodyBuilder = new FormBody.Builder();    Set<String> keySet = paramsMap.keySet();    for(String key:keySet) {      String value = paramsMap.get(key);      formBodyBuilder.add(key,value);    }    FormBody formBody = formBodyBuilder.build();    Request request = new Request        .Builder()        .post(formBody)        .url(url)        .build();    try (Response response = mOkHttpClient.newCall(request).execute()) {      String respStr = response.body().string();       return respStr;    }catch (Exception e){       e.printStackTrace();      return "";    }  }   public String get(String url) {    final Request.Builder builder = new Request.Builder();    builder.url(url);    final Request request = builder.build();    try (Response response = mOkHttpClient.newCall(request).execute()) {      return response.body().string();    }catch (Exception e){      e.printStackTrace();      return "";    }  }   public static void test(){    Session ss=new Session();    String loginUrl="http://192.168.9.244:8080/RDCJWeb/login";    HashMap<String,String> paramsMap = new HashMap<>() ;    paramsMap.put("username","soft1");    paramsMap.put("password","soft1");    String respStr = ss.post(loginUrl,paramsMap);     String res=ss.get("http://192.168.9.244:8080/RDCJWeb/static/dist/html/deviceWarn.html");    System.out.println(res);   }   public static void main(String[] args) {    test();  } }

上述内容就是java中怎么实现投放pythonsession功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。

新闻标题:java中怎么实现投放pythonsession功能
网页路径:https://www.cdcxhl.com/article40/pdhdho.html

成都网站建设公司_创新互联,为您提供网站导航外贸网站建设网站排名品牌网站建设网站建设ChatGPT

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站托管运营