草庐IT

okhttp-urlconnection

全部标签

OkHttp Address already in use: no further information异常

  说下场景,我的程序在多线程场景下一个循环体中处理业务数据,其中需要调用一个外部http接口去获取一些数据,程序总会在在本地执行一段时间后会抛出Addressalreadyinuse:nofurtherinformation错误。  这是大量并发场景下出现的问题,经过查阅原因是OkHttp的链接没有被有效回收和复用导致的端口资源占用,okHttp在发起请求调用外部接口时也会占用本地的端口资源,因为okHttp需要建立Socket链接来和对方通信,端口是本地一个随机的未被使用的端口,okHttp会尽量复用这些资源以减少服务器消耗,但如果在短时间内出现大量的请求都在创建新的okHttp对象去发起

Java:如何使用 UrlConnection 发布授权请求?

我想向需要身份验证的服务器生成POST请求。我尝试使用以下方法:privatesynchronizedStringCreateNewProductPOST(StringurlString,StringencodedString,Stringtitle,Stringcontent,Doubleprice,Stringtags){Stringdata="product[title]="+URLEncoder.encode(title)+"&product[content]="+URLEncoder.encode(content)+"&product[price]="+URLEncoder.

Java:如何使用 UrlConnection 发布授权请求?

我想向需要身份验证的服务器生成POST请求。我尝试使用以下方法:privatesynchronizedStringCreateNewProductPOST(StringurlString,StringencodedString,Stringtitle,Stringcontent,Doubleprice,Stringtags){Stringdata="product[title]="+URLEncoder.encode(title)+"&product[content]="+URLEncoder.encode(content)+"&product[price]="+URLEncoder.

java - Apache HTTP 客户端或 URLConnection

这个问题在这里已经有了答案:URLConnectionorHTTPClient:Whichoffersbetterfunctionalityandmoreefficiency?(6个回答)关闭6年前。我需要在Android应用上下载一个网页,我很难决定是使用AndroidApacheHTTP客户端还是Java的URLConnection。有什么想法吗? 最佳答案 自Gingerbread以来,Google一直默默地弃用ApacheHTTP客户端:http://android-developers.blogspot.com/2011/

java - Apache HTTP 客户端或 URLConnection

这个问题在这里已经有了答案:URLConnectionorHTTPClient:Whichoffersbetterfunctionalityandmoreefficiency?(6个回答)关闭6年前。我需要在Android应用上下载一个网页,我很难决定是使用AndroidApacheHTTP客户端还是Java的URLConnection。有什么想法吗? 最佳答案 自Gingerbread以来,Google一直默默地弃用ApacheHTTP客户端:http://android-developers.blogspot.com/2011/

记录Maven包(okhttp3)版本指定无效

问题背景SprintBoot项目使用MinIO,根据官网使用Maven导入JavaSDKdependency>groupId>io.miniogroupId>artifactId>minioartifactId>version>${minio.version}version>dependency>运行报错:Causedby:java.lang.RuntimeException:UnsupportedOkHttplibraryfound.Mustuseokhttp>=4.8.1atio.minio.S3Base.(S3Base.java:106)…72moreCausedby:java.lang

android - OkHTTP 从排队回调更新 UI

我正在尝试使用OkHTTP库。调用服务器并获得成功响应时。我需要更新UI。在使用enqueue()进行异步调用时如何做到这一点?client.newCall(request).enqueue(newCallback(){@OverridepublicvoidonFailure(Requestrequest,IOExceptione){}@OverridepublicvoidonResponse(Responseresponse)throwsIOException{if(response.isSuccessful()){//NEEDTOUPDATEUIHERE}}});

android - URLConnection 或 HTTPClient : Which offers better functionality and more efficiency?

我希望为Android应用程序创建一个登录表单。我想使用post方法将信息发送到由PHP文件处理的服务器端;依次验证参数并发送回响应。我查看了使用HttpClient和URLConnection的实现,它们非常相似。在Android应用中使用哪个更有效? 最佳答案 我相信在这种情况下,这取决于您认为哪种API更自然。通常,HTTPClient在服务器端应用程序(或者可能是批处理应用程序)中效率更高,因为它允许您指定一个多线程连接池、最大连接数和每个主机的最大连接数(确保并发连接到同一主机不会被序列化(HttpUrlConnectio

Postman导出的Java - OKHttp的代码怎么在本地调试运行

在使用过postman工具的朋友应该都知道,postman工具可以很便捷的导出很多编程语言/脚本语言的接口请求的脚本。那么,导出的java脚本在本地怎么样去运行呢?其实导出的脚本都是可以直接运行的,不过,如果你直接新建一个.java的文件,然后把代码复制粘贴进去运行的话,肯定会报错的,因为导出的代码中是没有import第三方jar包的操作的代码,没有导入包,肯定是运行报错的,接下来简单记录下,要导入哪些包之后,才能正常的运行用OKHttp框架发送接口请求的脚本。步骤:在idea中创建一个maven工程,然后在pom.xml文件中加入第三方jar包的依赖,省得去网上下载jar包导入。当然,这里要

android - OKHttp3 post方法一直返回404错误

我想用OKHttp3做POST,但它一直返回404。我的代码有什么问题吗?服务器端一直告诉我url和json是正确的。我已经尝试了另一个帖子url和json,它有效,返回代码200。packagecom.epsfamily.www.kaipostb;importandroid.os.AsyncTask;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importjava.io.IOException;importjava.util.logging.Logger;importokhttp3.Me