jjzjj

OkHTTPClient

全部标签

java - OkHTTPClient Proxy 认证如何进行?

问题:如何为OkHTTP添加授权代理。我知道OkHTTP的构建器doessupportproxies尽管我很难设置。/***GivenaUrlandabase64encodedpasswordreturnthecontentsofawebsite.*@paramurlString*@parampassword*@returnJSON*/publicStringgetURLJson(StringurlString,Stringpassword){OkHttpClientclient=newOkHttpClient.Builder().connectTimeout(60,TimeUnit.

java - 如何在Java中使用okhttpclient下载图片文件

我想问一下如何在Java中使用okhttpclient下载图像文件,因为我需要使用session下载文件。这是官方给出的代码,但我不知道如何使用它作为图像文件下载。privatefinalOkHttpClientclient=newOkHttpClient();publicvoidrun()throwsException{Requestrequest=newRequest.Builder().url("http://publicobject.com/helloworld.txt").build();Responseresponse=client.newCall(request).exe

java - OkHttp 代理设置

我必须使用proxyHost和proxyPort设置代理以使用POST发送JSON。publicstaticfinalMediaTypeJSON=MediaType.parse("application/json;charset=utf-8");ProxyproxyTest=newProxy(Proxy.Type.HTTP,newInetSocketAddress("proxy",proxyPort));OkHttpClientclient=newOkHttpClient().proxy(proxyTest).build();//OkHttpClient.Builderbuilder=

java - okhttp 应用层 OkHttpClient 实例

我想知道如果我创建一个OkHttpClient实例来服务我的“整个android应用程序”,是否会出现任何性能瓶颈或问题。即在我的Application类中,我创建了一个包含OkHttpClient实例的静态公共(public)变量,每当我需要执行http请求时,我基本上都会构建一个请求对象,然后使用创建的okhttpclient实例来触发请求。代码要这样publicclassMyApplicationextendsApplication{publicstaticOkHttpClienthttpClient;@OverridepublicvoidonCreate(){super.onC

Java使用OkHttpClient处理响应数据(文件流、JSON、文本等)

目录一、逻辑说明二、示例代码一、逻辑说明在使用OkHttpClient时,可以通过检查Response对象的内容类型(Content-Type)来确定返回的响应是否是文件流。如果文件流是以特定的Content-Type(如"application/octet-stream")返回的,则可以将响应的body作为输入流处理,设置Content-Disposition头信息,提示浏览器以附件方式下载文件。如果是非文件流,我们将直接返回响应数据(如JSON、文本等)。请根据你使用的具体web框架和前端要求进行适当的调整,并确保正确设置相应的头信息和Content-Type。二、示例代码以下是一个示例代

OkHttpClient如何发get请求以及post请求

一:get请求加入依赖dependency>  groupId>com.squareup.okhttp3/groupId>  artifactId>okhttp/artifactId>  version>3.4.1/version>/dependency>写代码2.1配置OkHttpClient2.2请求参数2.3请求头配置publicclassTest{privatestaticOkHttpClienthttpClient;static{httpClient=newOkHttpClient.Builder()//设置连接超时时间.connectTimeout(30,TimeUnit.SECO

android - 如何告诉 OkHttpClient 忽略缓存并从服务器强制刷新?

在我的android应用程序中,我将Retrofit与OkHttpClient一起使用,并启用了缓存以访问某些API。我们的一些API有时会返回空数据。我们在应用中提供了一个“刷新”按钮,供客户端从特定API重新加载数据。我如何告诉OkHttpClient一个特定的请求应该忽略缓存的条目。或者,是否有一种机制可以删除对应于单个请求的缓存响应?我看到了Cache.remove(request)方法,但它被标记为私有(private)。 最佳答案 正如JakeWharton在issues中所建议的那样,这样做可以忽略缓存:request

android - 如何告诉 OkHttpClient 忽略缓存并从服务器强制刷新?

在我的android应用程序中,我将Retrofit与OkHttpClient一起使用,并启用了缓存以访问某些API。我们的一些API有时会返回空数据。我们在应用中提供了一个“刷新”按钮,供客户端从特定API重新加载数据。我如何告诉OkHttpClient一个特定的请求应该忽略缓存的条目。或者,是否有一种机制可以删除对应于单个请求的缓存响应?我看到了Cache.remove(request)方法,但它被标记为私有(private)。 最佳答案 正如JakeWharton在issues中所建议的那样,这样做可以忽略缓存:request

java - 如何在 Android OKHTTPClient 请求上设置(OAuth token )授权 header

我可以像这样在普通HTTPURLConnection请求上设置Authheader:URLurl=newURL(source);HttpURLConnectionconnection=this.client.open(url);connection.setRequestMethod("GET");connection.setRequestProperty("Authorization","Bearer"+token);这是HttpURLConnection的标准。在上面的代码fragment中,this.client是Square的OkHTTPClient(here)的一个实例。我想知

java - 如何在 Android OKHTTPClient 请求上设置(OAuth token )授权 header

我可以像这样在普通HTTPURLConnection请求上设置Authheader:URLurl=newURL(source);HttpURLConnectionconnection=this.client.open(url);connection.setRequestMethod("GET");connection.setRequestProperty("Authorization","Bearer"+token);这是HttpURLConnection的标准。在上面的代码fragment中,this.client是Square的OkHTTPClient(here)的一个实例。我想知