草庐IT

RetroFit

全部标签

android - 如何将 JAXB 与 Retrofit 一起使用而不是 SimpleXml

根据Retrofit2.4.0更新:New:ConverterforJAXBreplacesthenow-deprecatedconverterforSimpleXMLFramework.我还没有找到关于如何实现它来替换我的简单xml注释pojo的教程。谁能分享一个关于如何从simplexml转换到jaxb的快速指南? 最佳答案 我今天一直在谷歌上搜索这个,最终找到了retrofitJAXBGithubpage。,他们礼貌地告诉我们JAXB不适用于Android:NotethatJAXBdoesnotworkonAndroid.然后

android - 使用 Retrofit 1.8.0 的多部分请求不起作用

我有大约4天的时间,尝试在android中使用Retrofit1.8.0发出多部分请求并取得成功。我的界面看起来像这样@Multipart@POST("/posts/add.json")voidaddComment(@Part("id")Stringid,@Part("post[body]")Stringbody,@Part("post[attachment]")TypedFileattachment,Callback>callback);但是,在服务器端,我收到以下信息Parameters:{"id"=>#,"post"=>{"body"=>#,"attachment"=>#},"c

android - 使用 Retrofit 分段上传到 Amazon S3

我正在尝试将我所有的异步任务和HttpPost代码转换为使用Retrofit,到目前为止一切顺利,但是我在将用户文件上传到amazons3存储桶时遇到了问题。文件上传分为两部分:查询api以获取upload_url和亚马逊上传参数。使用第一次调用时提供的参数将文件上传到指定位置。这是第一次调用时提供给我的参数列表示例。根据文档,这些值可以更改或不包含在内,并且第二次api调用必须按照提供的确切顺序调用使用这些参数。"AWSAccessKeyId":"some_id","key":"/users/1234/files/profile_pic.jpg","acl":"private","F

android - 改造编码特殊字符

我正在使用gson而非android进行改造,因为它更快、更安全。问题是改造正在编码特殊字符,如=和?,而我使用的url无法解码这些字符。这是我的代码:接口(interface)类:publicinterfaceplaceApi{@GET("/{id}")publicvoidgetFeed(@Path("id")TypedStringid,Callbackresponse);}主类:Stringurl="http://api.beirut.com/BeirutProfile.php?";Stringnext="profileid=111";//Creatingadapterforret

android - 在android中使用Base64改造图像上传

我正在尝试使用改造后的Base64格式上传图像。要将位图转换为Base64,publicstaticStringconvertImageToStringForServer(BitmapimageBitmap){ByteArrayOutputStreamstream=newByteArrayOutputStream();if(imageBitmap!=null){imageBitmap.compress(Bitmap.CompressFormat.JPEG,60,stream);byte[]byteArray=stream.toByteArray();returnBase64.encod

android - 应用程序在 HttpLoggingInterceptor 上崩溃

我已经使用Retrofit2、okhttp和okhttp:logging-interceptor创建了项目。privatestaticAPIInterfaceapiInterface;privatestaticRestClientrestClient;privatestaticHttpLoggingInterceptorinterceptor;OkHttpClientokHttpClient=newOkHttpClient();okHttpClient.setConnectTimeout(30,TimeUnit.SECONDS);okHttpClient.setReadTimeout(

android - 在 Retrofit 中一起使用 @Field 和 @Body 参数

我正在使用Retrofit将一些数据发布到我的后端。我需要发送3个字符串和一个自定义Place对象。这是我正在做的:@POST("/post/addphoto/")publicvoidaddImage(@Field("image_url")Stringurl,@Field("caption")Stringcaption,@Field("google_place_id")StringplaceId,@BodyPlaceplace,Callbackresponse);有了这个,我得到了这个错误:@Fieldparameterscanonlybeusedwithformencoding.当我

java - RoboSpice 抛出 okhttp 异常

我使用RoboSpice-Retrofit调用我的服务器RESTapi,直到几天前它一直没有问题,现在每次调用都会抛出异常,示例:D/Retrofit:java.lang.NoSuchMethodError:Nodirectmethod(Lcom/squareup/okhttp/OkHttpClient;Lcom/squareup/okhttp/Request;ZZZLcom/squareup/okhttp/Connection;Lcom/squareup/okhttp/internal/http/RouteSelector;Lcom/squareup/okhttp/internal/

android - Okhttp 在与 Retrofit RxJavaCallAdapterFactory 一起使用时忽略 Dispatcher 设置

考虑以下OkHttp和Retrofit的初始化:publicstaticSomeServiceRestInterfacenewRestService(StringapiUrl){Retrofitretrofit=newRetrofit.Builder().baseUrl(apiUrl).client(createOkHttpClient()).addCallAdapterFactory(RxJavaCallAdapterFactory.createWithScheduler(Schedulers.io())).addConverterFactory(createGsonConverte

android - 如何使用 Retrofit(@Fields) 发送图像文件

我在这里使用@Fields数据和@FormUrlEncoded但我必须在同一个API@Part("user_image")RequestBody文件中使用它们与@Multipart。怎么可能?提前致谢。@FormUrlEncoded@POST("/datingapp/index.php/Webservice")CallsignupUser(@Field("user_name")Stringname,@Field("age")Stringage,@Field("work")Stringwork,@Field("home_town")Stringhome_town,@Field("gend