首页 > 其他分享 >Unirest连续请求相互影响

Unirest连续请求相互影响

时间:2023-06-05 14:33:01浏览次数:25  
标签:application 请求 header image URLPREFIX field Unirest 相互影响


使用Unirest框架的模拟表单请求的时候,两次请求会相互影响,原因出在每次使用的时候没有关闭Unirest.

正确示例如下:

HttpResponse<byte[]> httpResponse = Unirest.post(URLPREFIX+"/mjdl.asp")
                .header("Connection", "keep-alive")
                .header("Cache-Control", "max-age=0")
                .header("Upgrade-Insecure-Requests", "1")
                .header("Origin", URLPREFIX)
                .header("Content-Type", "application/x-www-form-urlencoded")
                .header("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36")
                .header("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9")
                .header("Referer", URLPREFIX+"/index.asp?ab=%BF%C6%BC%BC%CD%A8%D1%B6%BF%C6")
                .header("Accept-Language", "zh-CN,zh;q=0.9")
                .field("T1", 警号)
                .field("T2", 口令)
                .field("B1", " (unable to decode value)")
                .asBytes();
        //关闭通道,否则下次使用会相互影响
        Unirest.shutDown();

 

标签:application,请求,header,image,URLPREFIX,field,Unirest,相互影响
From: https://blog.51cto.com/u_14121041/6415450

相关文章

  • Flutter 使用dio来发起网络请求以及Cookie管理
    前言Flutter官方建议您使用 dio 来发起网络请求,在学习过程中,也尝试过用dartio中的HttpClient发起的请求,这里主要讲一下dio的使用以及CookieJar、CookieManager管理cookie。diodio是一个强大易用的darthttp请求库,支持RestfulAPI、FormData、拦截器、请求取消、Cookie......
  • 对于安卓发送 http 请求的实践
    配置权限配置要注意配置的位置1添加网络权限<manifest><application>.......</application><uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permissionandroid:name="android.permission......
  • oauth2请求参数修改
    如果您需要修改OAuth2请求中的参数名称,您需要配置一个OAuth2AuthorizedClientProviderbean。您可以使用DefaultOAuth2AuthorizedClientProvider类作为基础,并在其上修改所需的参数名称。例如,以下代码片段将authorizationCode的参数名称更改为custom_code:@Configuration@......
  • Java中用于发送HTTP请求的工具类
     HttpClientUtil是Java中用于发送HTTP请求的工具类,它是基于ApacheHttpClient实现的。下面是一个示例代码:importorg.apache.http.HttpEntity;importorg.apache.http.client.entity.UrlEncodedFormEntity;importorg.apache.http.client.methods.CloseableHttpResponse;import......
  • Java中用于发送HTTP请求的工具类
     HttpClientUtil是Java中用于发送HTTP请求的工具类,它是基于ApacheHttpClient实现的。下面是一个示例代码:importorg.apache.http.HttpEntity;importorg.apache.http.client.entity.UrlEncodedFormEntity;importorg.apache.http.client.methods.CloseableHttpResponse;import......
  • Java中用于发送HTTP请求的工具类
    ​ HttpClientUtil是Java中用于发送HTTP请求的工具类,它是基于ApacheHttpClient实现的。下面是一个示例代码:importorg.apache.http.HttpEntity;importorg.apache.http.client.entity.UrlEncodedFormEntity;importorg.apache.http.client.methods.CloseableHttpResponse;......
  • Java中用于发送HTTP请求的工具类
    ​ HttpClientUtil是Java中用于发送HTTP请求的工具类,它是基于ApacheHttpClient实现的。下面是一个示例代码:importorg.apache.http.HttpEntity;importorg.apache.http.client.entity.UrlEncodedFormEntity;importorg.apache.http.client.methods.CloseableHttpResponse;......
  • spring mvc 请求转发和重定向
    1.需求背景需求:springMVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。本来以为挺简单的一件事情,并且个人认为比较常用的一种方式,一百度全都有了,这些根本不是问题,但是一百度居然出乎我的意料,一堆都不是我想......
  • java 判断请求来自手机或电脑
    [color=red]java判断android、iphone等手机浏览器[/color][url]http://www.aiisen.com/java-judge-is-moblie-zh.html[/url],这个也值得参考[color=red]Java/JavaScript两种方式判断浏览器是否是移动端浏览器packagecom.zhuzher.commons.util;import......
  • flutter 使用 http 请求数据
    flutter虽然有原生的HttpClient,package:http对开发会更友好,这是官方推荐的网络请求模块。安装httppackagefluterpubaddhttp在android文件夹下的AndroidManifest.xml文件,添加网络权限,<uses-permissionandroid:name="android.permission.INTERNET"/>构造URI因为ht......