草庐IT

retrofit

全部标签

java - 可以使用 Retrofit 进行 SOAP web 服务调用吗?

Retrofit是适用于Android和Java的类型安全的HTTP客户端,我的问题是要调用.NET服务器中的SOAPAPI。是否可以使用Retrofit接口(interface)api方法进行web服务调用方法POST、GET、PUT、DELETE。如果是,请与我分享每个方法示例。提前致谢 最佳答案 我也正在从事这样一个项目,在该项目中我决定使用Retrofit实现SOAP。现在我指的是SOAPwithRetrofit,也使用ForXMLserialization&De-serialization,这样我就可以使用POJO。

android - 改造 : deal with property that can be either empty string or an array

我正在使用Retrofit2,我被要求使用以下json:{"status":"success",payload{"prop1":1234,"prop2":""}}问题在于prop2可以是空字符串或对象数组。(空数组不是他们的选择)我不记得Retrofit有处理这种类型不一致的机制。我正在寻找一个方法,可以将此属性作为某种通用对象接收,以后可以使用GSon对其进行解析,或者使用其他替代方法使其工作。 最佳答案 你可以试试这个来检查prop2是数组还是空字符串JsonObjectjsonObject=newGson().fromJson

android - UndeliverableException 与 rxJava2 和改造

我的应用程序在Crashlytics(Fabric)上反复出现异常。我使用带有改造的rxjava2来进行我的http调用。这就是crashlytics日志中的所有内容(如下)。将不胜感激任何帮助/见解。FatalException:io.reactivex.exceptions.UndeliverableException:retrofit2.adapter.rxjava2.HttpException:HTTP404atio.reactivex.plugins.RxJavaPlugins.onError(RxJavaPlugins.java:349)atio.reactivex.int

android - 使用 Retrofit 发布原始数据

我正在尝试使用Retrofit发布原始数据。我找到了许多使用volley在Body中发布JSON的解决方案,但我发送的数据不是JSON。我的数据是:{project_purpose:[EXECUTION]}从postman处获取数据,但不是在android中。请建议我如何执行此操作。我尝试以字符串形式发送,但错误代码为500我也在JsonObject中发送了数据,但没有用..这是我要调用的代码..StringbodyST="{project_purpose:[purpose]}";ORJsonObjectdata=newJsonObject();JSONArrayjarray=newJ

java.lang.NoClassDefFoundError : okhttp3. OkHttpClient$Builder

我正在寻找sameissue并尝试使用指定的解决方案,但我仍然遇到与下面相同的错误java.lang.NoClassDefFoundError:Failedresolutionof:Lokhttp3/OkHttpClient$Builder;Causedby:java.lang.ClassNotFoundException:Didn'tfindclass"okhttp3.OkHttpClient$Builder"onpath:DexPathList[[zipfile"path"]]我的gradle是这样的compile'io.realm:android-adapters:1.4.0'c

android - 如何从 Retrofit 的 onResponse 函数返回值并在其他过程中调用它?

我是改造新手,我想制作我的getData列表以保存onResponse主体列表中的值并在不同的过程中调用它。最简单的方法是什么?我已经尝试过了,数据已经显示在onResponse中,但是当我想在不同的过程中使用它时,值getData列表仍然为null我的onCreate@OverridepublicvoidonCreate(@NullableBundlesavedInstanceState){super.onCreate(savedInstanceState);//getDataSeason();listSeason=newArrayList();progress=newProgres

java - Retrofit/Gson 将空模型放入 List<>

我正在尝试通过API的改造和gson检索jsonhttp://api.themoviedb.org/3/movie/.我的主要Activity工作正常,但是当我在我的DetailsActivity中调用一些附加信息时,我发现我的数组中的模型是空的。这很奇怪,因为我什至从api接收到数组中正确数量的对象。但是当我从模型中记录一个值时(例如Log.d(TAG,movieTrailers.get(0).getName()),应用程序崩溃了。在if语句中我发现这个值为空。这是APIhttp://api.themoviedb.org/3/movie/297802/videos?api_key=例

android - 在 3G 网络中使用 Retrofit 时流被重置为 : PROTOCOL_ERROR,

大家中午好!我正在使用Retrofit在我的应用程序中进行网络调用。该应用程序确实运行良好,速度很快。感谢精彩的图书馆。但是,它仅适用于wi-fi。如果我在3G网络中运行该应用程序,则会抛出错误。流已重置:PROTOCOL_ERROR,同时在3G网络中使用Retrofit我已将此jar文件导入构建路径:这是完整的堆栈跟踪:11-1716:01:54.017:D/Retrofit(3595):java.io.IOException:streamwasreset:PROTOCOL_ERROR11-1716:01:54.017:D/Retrofit(3595):atcom.squareup.

android - 将 Retrofit RestAdapter.LogLevel 设置为 FULL 以外的任何值都会导致 Empty Response Body

我的项目中有以下3个类和1个接口(interface)。将日志记录设置为NONE会导致“成功”,但响应主体为空(参见下面的getMovies()->success())。该错误中输出的URL可以剪切并粘贴到浏览器中,并且可以完美运行。但是,如果我将日志记录更改为FULL一切正常,那么我的APIkey就会在LogCat输出中清晰可见。publicclassRestClient{privateApiServiceapiService;publicRestClient(Stringendpoint,booleanenableLogging){Gsongson=newGsonBuilder()

android - onResponse回调方法改造android中的空上下文

我有一个DialogFragment。当我单击“确定”按钮时,我会像这样对我的api执行改造调用@OverridepublicvoidonResponse(Callcall,Responseresponse){intcode=response.code();if(code==200){LoginResponselr=response.body();if(lr.getError()){Utils.showToast(getActivity(),"Error!Losdatossonincorrectos.");}else{startActivity(newIntent(getActivit