草庐IT

RetroFit

全部标签

android - 改造 @Body 在 HTTP 请求中显示为参数

我之前曾使用Square的Retrofit成功调用@GETwebAPI,但是当我尝试将JSON作为@BODY发送时@POST调用,在服务器(Rails)上,JSON显示为参数而不是正文请求。我的理解是,@BODY会将那个方法参数添加到正文中的请求中。知道我做错了什么吗?WebAPI:@POST("/api/v1/gear/scans.json")ResponsepostScans(@Header(HEADER_AUTH)Stringtoken,@BodyJsonObjectscans);发起网络请求:RestAdapterrestAdapter=newRestAdapter.Build

android - 在 Android 改造中集成简单 XML 转换器时出现的问题

在为Android改造时集成简单XML转换器时,我遇到了几个问题。1).在build.gradle中添加“compile('com.squareup.retrofit:converter-simplexml:1.9.0')”后出现编译错误。错误报告:信息:Gradletasks[:app:assembleDebug]Warning:Dependencyxpp3:xpp3:1.1.3.3被忽略调试,因为它可能与Android提供的内部版本冲突。如有问题,请用jarjar重新打包,更改类包Warning:Dependencyxpp3:xpp3:1.1.3.3isignoredforrele

android - Retrofit(2.0 beta2) 分段文件上传不起作用

我正在使用SquareRetrofit版本2.0beta2。我试着关注thistutorial.我正在尝试将位图图像上传到服务器,但不知何故代码无法正常工作。我已经尝试使用postman测试我的服务器,我能够发布照片甚至能够检索它。这是我的flaskController。@app.route('/api/photo/user/',methods=["POST"])defpost_user_photo(user_id):app.logger.info("post_user_photo=>user_id:{},photo:{}".format(user_id,request.files['

android - Android 中的运行时异常 java.lang.NoClassDefFoundError : retrofit2. 平台

我正在使用Rtofit来处理来自移动设备的服务器端数据在实现改造后我得到以下异常任何知道这个问题的人告诉我我哪里做错了初始化改造:mRetrofit=newRetrofit.Builder().baseUrl(AppConstance.APP_URL).addConverterFactory(GsonConverterFactory.create()).build();Iservice=mRetrofit.create(IdeaService.class);Gradle文件dependencies{compilefileTree(dir:'libs',include:['*.jar']

android - 使用 Retrofit 和 Realm 在 RxJava 中纠正流程

我正在结合RxJava和Retrofit实现网络API,我使用Realm作为我的数据库。我几乎可以正常工作,但我想知道这是否是正确的方法和事件流程。所以,这里是RetrofitApiManager.publicclassRetrofitApiManager{privatestaticfinalStringBASE_URL="***";privatefinalShopApishopApi;publicRetrofitApiManager(OkHttpClientokHttpClient){//GSONINITIALIZATIONRetrofitretrofit=newRetrofit.B

Android Retrofit 2.0 添加带有拦截器的 header 不起作用

我有OkHttp客户端的SingletonDagger模块,我正在尝试使用Interceptor添加header@Provides@SingletonOkHttpClientprovideOkhttpClient(Cachecache,finalLocalDatalocalData){HttpLoggingInterceptorlogging=newHttpLoggingInterceptor();logging.setLevel(HttpLoggingInterceptor.Level.HEADERS);OkHttpClient.Builderclient=newOkHttpClie

java - GSON 解析与 Retrofit 解析 Flickr JSON 响应

我似乎遇到了以下问题。我正在使用改造来获取JSON文件并将其解析为java对象。我正在考虑的网址是:https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=2ef592bfddc86f508550184ec706a2fc&tags=gent&per_page=2&format=json回复:jsonFlickrApi({"photos":{"page":1,"pages":130008,"perpage":2,"total":"260016","photo":[{"id":"1581787428

java - 从 Okhttp 使用 One-Shot ResponseBody 会导致 Retrofit 出现问题

我正在使用带有Okhttp拦截器的Retrofit来检测我的oauthtoken是否已过期。如果token已过期,我想请求一个新token,再次尝试请求,然后将该响应发送给Retrofit。这是我的拦截器类:publicclassCustomInterceptorimplementsInterceptor{@OverridepublicResponseintercept(Chainchain)throwsIOException{Requestrequest=chain.request();//trytherequestResponseresponse=chain.proceed(req

java - 为什么我在使用 Retrofit2 时得到 "Type okhttp3.Call does not have type parameters"?

我正在尝试按照本教程进行Retrofit2GettingStartedandCreateanAndroidClient.导入没问题compile'com.squareup.retrofit2:retrofit:2.0.0-beta3'compile'com.squareup.retrofit2:converter-gson:2.0.0-beta3'除了一件事,我可以很好地按照教程进行操作。我正在尝试创建GitHubServiceInterface我遇到了两个问题:Call说它不接受任何类型参数,我也不确定将Contributor放在哪里类,因为它根据教程仅声明为static,这是否意味

android - 如何修复尝试通过改造抛出 OutOfMemoryError 时抛出的 OutOfMemoryError

我在我的应用程序中使用改造来下载一些媒体文件,如视频、mp3、jpg、pdf等。当我想下载一个55MB的mp4格式的大文件时,这是一个问题。当我想下载这个文件时,我收到这样的错误:OutOfMemoryErrorthrewwhiletryingtothrowOutOfMemoryError;nostacktraceavailable这是我的代码:privatevoiddownloadFile(){ArrayListfilesInDB=G.bootFileFromFileDB();for(finalFileModelfm:filesInDB){APIServicedownloadServ