草庐IT

java - 无法使用 GsonConverterFactory 在 Retrofit 2.0 中将子类对象转换为请求正文 json

在我的例子中,当我将子类对象放入改造请求中时,它在请求正文中变为空白interfaceUser{//mysuperinterface}classFbUserimplementsUser{//mysubclasspublicStringname;publicStringemail;}interfaceAPIInterface{@POST(APIConstants.LOGIN_URL)ObservablecreateUserNew(@BodyUseruser);}Retrofitretrofit=newRetrofit.Builder().baseUrl(baseUrl).addConve

java - 如何使用 okhttp 执行 Reddit 帖子

我正在尝试使用RedditAPI来保存帖子。我知道我的请求格式有误,但我似乎找不到任何有关如何正确执行此操作的文档。如果有人能引导我朝着正确的方向前进,或者帮助我正确地格式化请求。这是我目前所拥有的。publicvoidsave(Viewv){OkHttpClientclient=newOkHttpClient();StringauthString=MainActivity.CLIENT_ID+":";StringencodedAuthString=Base64.encodeToString(authString.getBytes(),Base64.NO_WRAP);System.ou

android - 如何从响应改造中检索 cookie,okhttp?

我正在尝试从API响应中检索Cookie值,以在应用程序关闭时通过将cookie值设置为新的API调用来维护后端session:PostManRestClient对API调用的响应:RetrofitClient.javapublicstaticRetrofitgetClient(){if(checkClient()){returngetRetrofit();}HttpLoggingInterceptorinterceptor=newHttpLoggingInterceptor();interceptor.setLevel(HttpLoggingInterceptor.Level.BOD

java - Android 如何使用 OkHttp 从回调中获取响应字符串?

这是我的代码:OkHttpClientokHttpClient=newOkHttpClient();Requestrequest=newRequest.Builder().url("http://publicobject.com/helloworld.txt").build();Callbackcallback=newCallback(){@OverridepublicvoidonFailure(Requestrequest,IOExceptione){}@OverridepublicvoidonResponse(Responseresponse)throwsIOException{}

android - Glide 与 okhttp3 集成 java.lang.NoClassDefFoundError

我正在使用okhttp3和glide,所以我也添加了集成部分。compile'com.squareup.okhttp3:okhttp:3.2.0'compile'com.github.bumptech.glide:glide:3.6.1'compile'com.github.bumptech.glide:okhttp-integration:1.4.0@aar'我什至使用启用了multidex支持compile'com.android.support:multidex:1.0.1'并将其添加到应用程序类@OverrideprotectedvoidattachBaseContext(Co

android - 如何指定 Get-Request 编码(Retrofit + OkHttp)

我在我的Android应用程序中使用Retrofit2+OkHttp3向REST服务器发出GET-请求。问题是服务器没有指定它传送的JSON的编码。这导致“é”被接收为“�”(Unicode替换字符)。有没有办法告诉Retrofit或OkHttp响应的编码是什么?这是我初始化Retrofit的方式(Kotlin代码):valgson=GsonBuilder().setDateFormat("d.M.yyyy").create()valclient=OkHttpClient.Builder().build()valretrofit=Retrofit.Builder().baseUrl(R

java - 使用 Okhttp3 的 OPTIONS/HEAD REST API 请求

我正在Android上编写一些Rest客户端,但我遇到了一个问题-我不知道如何发出HEAD和OPTIONS请求。OkHttp3中GET/POST/PUT/DELETE/PATCH请求都没有问题,基本上是这样的:request=newRequest.Builder().url(url).headers(headerBuilder.build()).post(bodyBuilder.build()).build();并且OkHttp3不提供其他方法,如head()或option()。那么如何使用OkHttp3发出HEAD和OPTIONS请求呢? 最佳答案

android - 我们可以将什么作为音频文件的 okhttp3 MediaType.parse 方法的参数?

我发现要使用带RequestBody的Android上传图片,我们可以使用MediaType.parse("image/jpeg")。但是,音频文件的参数是什么?预先感谢您的回答。 最佳答案 您可以使用此方法获取任何文件的mime类型:publicstaticStringgetMimeType(Stringurl){Stringtype=null;Stringextension=MimeTypeMap.getFileExtensionFromUrl(url);if(extension!=null){type=MimeTypeMap.

java - 如何使用 Retrofit/OkHttp 使并发请求更快?

我需要在Android中使用Retrofit尽快发出50个httpGET请求。我正在使用带有OkHttp的Retrofit。目前,Retrofit与纯JavaThreadPoolExecutor和HttpUrlConnection相比表现不佳:对于所有50个请求,Retrofit大约需要50秒,普通HttpUrlConnection大约需要30秒,如果我为ThreadPoolExecutor设置了池大小20,为Retrofit/OkHttp我设置了okHttpClient.dispatcher().setMaxRequests(20);。如果我查看logcat,无论我在setMaxRe

android - 在 Android 4.4 中启用 TLS 1.2

我使用Retrofit和OkHttp3来发出请求。我知道在Android4.4中TLS1.1和TLS1.2未默认启用。所以我正在尝试启用它们。但到目前为止我没有成功。我读到这可能是androidstudio模拟器的问题,但我无法在带有android4.4rigthnow的真实设备上进行测试这是我到目前为止所做的:privateScreateService(ClassserviceClass){Retrofitretrofit=builder.client(getNewHttpClient()).build();returnretrofit.create(serviceClass);}p