草庐IT

Android - Proguard 和改造 2?

我正在为我的项目使用Proguard,下面的代码在我的proguard-rules.pro中:#Retrofit-keepclasscom.google.gson.**{*;}-keepclasscom.google.inject.**{*;}-keepclassorg.apache.http.**{*;}-keepclassorg.apache.james.mime4j.**{*;}-keepclassjavax.inject.**{*;}-keepclassjavax.xml.stream.**{*;}-keepclassretrofit.**{*;}-keepclasscom.g

java - 改造 GSON 将日期从 json 字符串序列化为 long 或 java.lang.Long

我正在使用Retrofit库进行REST调用。传入的JSON如下所示。{"created_at":"2013-07-16T22:52:36Z",}我如何告诉Retrofit或Gson将其转换为long? 最佳答案 您可以通过在retrofit实例上使用您自己的Gson对象设置自定义GsonConverter轻松地做到这一点。在您的POJO中,您可以Datecreated_at;而不是long或String。从日期对象中,您可以使用created_at.getTime()在必要时获取时间。Gsongson=newGsonBuilder

android - 使用改造时如何处理 java.net.UnknownHostException

我正在使用改造从服务器获取和发布数据。但是,如果我的手机在应用程序中间断开互联网连接,那么我会看到如下错误:05-1008:12:05.55929369-29400/?D/Retrofit﹕java.net.UnknownHostException:Unabletoresolvehost"my.server.com":Noaddressassociatedwithhostnameatjava.net.InetAddress.lookupHostByName(InetAddress.java:394)atjava.net.InetAddress.getAllByNameImpl(Inet

android - 改造 + OkHttp + GZIP-ed JSON

我是Retrofit的新手,但它看起来真的很强大。使用普通JSON时一切正常,但是当我尝试使用GZIP压缩格式时,我就收到一个错误:I/System.out(14883):------retrofit.RetrofitError:retrofit.converter.ConversionException:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:ExpectedBEGIN_OBJECTbutwasSTRINGatline1column1显然,我在日志中看到的乱码无法解析为JSON。我认为ok

java - 改造将对象数组转换为 GSON 错误

我正在使用Retrofit发出返回对象数组的HTTP请求,但出现以下错误:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:ExpectedBEGIN_OBJECTbutwasBEGIN_ARRAY返回的响应应该是这样的:[{key1:"value1",key2:"value2"},{key1:"value1",key2:"value2"},...]我有以下类,用于序列化数据:publicclassdata{privateListdataList;publicListgetElements(){ret

java - 使用改造将压缩图像上传到服务器

我在我的项目中使用改造。现在我需要使用改造在服务器上上传图像。所以我需要以下问题的帮助:如何使用retrofitinformdata将压缩位图上传到服务器?任何链接或示例都会有所帮助。 最佳答案 上传可以使用以下步骤完成第1步:使用以下代码创建一个方法UploadPhotoRetroServiceservice=ServiceGenerator.createService(MyActivity.class,"base-url");TypedFiletypedFile=newTypedFile("image/jpeg",newFile

java - 改造:如何等待响应

我有AsyncTask和doInBackground方法,我在其中使用Retrofit发送POST请求。我的代码如下所示://methodofAsyncTaskprotectedBooleandoInBackground(Void...params){RetrofitrestAdapter=newRetrofit.Builder().baseUrl(Constants.ROOT_API_URL).addConverterFactory(GsonConverterFactory.create()).build();IConstructSecureAPIservice=restAdapte

android - 用有问题的@multipart 改造@body

ImageMultipartinclass类型对象。案例1.(我做过的)服务参数:{"id":"1","name":"vishal","image/file":""}当时我的API的Retrofit@Multipart@POST("webservice")CallloadSignupMultipart(@Part("description")RequestBodydescription,@PartMultipartBody.Partfile,@QueryMapHashMapparams);案例2。(我遇到问题的地方)@Bodyclass{"methodName":"submitLeve

java - 从 OKHttp 拦截器返回错误(使用改造)

我正在使用OkHttp和Retrofit来发出我的应用程序的网络请求。我还在使用拦截器进行身份验证,并在必要时重试请求。服务器有时会出现临时问题,虽然响应状态为200OK,但返回空主体。这导致我的应用程序崩溃,因为调用了RetrofitCallback的成功block,返回的自定义对象(并使用GSON解析)为null,并且成功回调中的代码假定返回了一个对象。我已经向服务器团队报告了这个问题,但我也想修复它,而不必使用空检查将所有成功回调代码包装在整个应用程序中。目前我倾向于两种选择,但欢迎任何其他想法:1)不从拦截器返回(这可能吗?)并且只显示一个错误对话框2)返回将使Retrofit

android - 在运行时更改改造 okhttp 客户端

fungetClient(token:String,userId:Long,language:String="en",maxTry:Int=2):Retrofit{valokHttpClient=OkHttpClient.Builder()okHttpClient.readTimeout(30,TimeUnit.SECONDS)okHttpClient.connectTimeout(30,TimeUnit.SECONDS)okHttpClient.writeTimeout(90,TimeUnit.SECONDS)vartryCount=0okHttpClient.addIntercep