草庐IT

Retrofit

全部标签

android - Retrofit 2.0 Multipart Request,在包含文件的表单数据中发送 bool 类型

我正在尝试使用retrofit2.0上传文件。除了文件之外,我几乎没有其他参数可以与包含bool类型的表单数据一起发送。我的请求声明是-@Multipart@POST("/upload/abc")CalluploadToServer(@Part("img_file\";filename=\"image")RequestBodyfile,@Part("access_token")RequestBodysessionKey,@Part("is_final")BooleanisFinal,@Part("sequence_id")IntegersequenceId,@Part("entity_

java - RxJava 一个 Retrofit Network 调用订阅

我正在尝试了解RxJava的改造。我见过很多关于订阅方法的不同例子,但找不到正确的解释。第一个Observablecall=service.callAPI(data);call.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(newSubscriber());第二个Observablecall=service.callAPI(data);call.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThr

android - 无法使用 Retrofit 2 上传图像

我无法从Retrofit2上传图片,请查看我下面的代码@Multipart@POST("upload-image")CalluploadFile(@PartMultipartBody.Partfile,@Part("file")RequestBodyname);我调用的函数就是这样执行的,//UploadingImagepublicvoiduploadFile(){//Mapisusedtomultipartthefileusingokhttp3.RequestBodyFilefile=newFile(sellerActivity.mediaPath);//ParsinganyMedi

android - Retrofit2 onFailure 未调用错误 401

我正在进行网络调用以登录服务,如果您传递了无效的登录信息,retrofit2中的Call对象仍会调用onResponse但不会调用onFailure。即使在onResponse中,我也可以调用response.code()并且返回代码是401,正如预期的那样。知道我做错了什么吗?这是我启动所有Activity的代码:Callcall=LoginUtils.loginUser(ServiceUtils.getRequestHeaders(LoginActivity.this),BuildConfig.ORDER_SERVICE_DOMAIN,uname,pass);call.enqueu

android - Retrofit/OkHttp api 调用未完成 : "read: unexpected EOF!" printed

我正在使用Rx来批处理对API的请求。当前有5个调用正在进行中。我的代码中有一行在响应返回时打印出来。执行代码时,我经常发现只打印了4行,这意味着5个调用并未全部完成。查看logcat,我看到以下消息:read:unexpectedEOF!我在github上遇到了这个问题:https://github.com/square/retrofit/issues/1228我尝试在正在使用的@GET请求之上添加@Streaming,但这似乎没有解决问题。我可以从哪里开始调试它,可能是什么问题? 最佳答案 我在这里找到了解决方案https://

android - 如何在 android 中使用 Retrofit 2 发布 JSON?

我是android的新手,我不知道如何使用retrofit进行POST我有自己的服务器返回数据,我需要获取那个服务器这是URL正文的样子我必须发送由edittext获取的“城市名称”并将其传递到“ms_data的”关键字中,即keyword="India"这是我到目前为止尝试过的...RetrofitBuilder类publicclassRetrofitBuilder{publicstaticRetrofitretrofit;publicstaticfinalStringBASE_URL="myurl";publicstaticRetrofitgetApiData(){if(retro

android - 从数据库+网络加载数据(Room + Retrofit + RxJava2)

我有一个示例API请求,它返回用户关注列表的列表。我想在用户加载监视列表屏幕时实现以下流程:立即从数据库缓存中加载数据。(cacheWatchList)在后台启动RetroFit网络调用。我。onSuccess返回apiWatchList二.onError返回cacheWatchListcacheWatchList与apiWatchList的区别我。相同->一切正常,因为数据已经显示给用户,什么都不做。二。不同->将apiWatchList保存到本地存储并将apiWatchList发送到下游。到目前为止我做了什么?Watchlist.ktdataclassWatchlist(valit

android - Retrofit2 上带有 HTTPs 的 SSLProtocolException

我在Android4.4手机(特别是GalaxyS4,尽管我认为这不是手机本身的问题)上遇到了问题。在使用Retrofit2.Http时,我在通过HTTPS连接时收到以下错误:javax.net.ssl.SSLHandshakeException:javax.net.ssl.SSLProtocolException:SSLhandshakeaborted:ssl=0x737510d0:FailureinSSLlibrary,usuallyaprotocolerrorerror:14077410:SSLroutines:SSL23_GET_SERVER_HELLO:sslv3alerth

android - retrofit 2.0.1如何处理不同类型的异常和错误

我正在使用Retrofit2.0.1。我想处理所有类型的网络错误和异常(如无网络连接、超时错误、未找到服务器等)我找到了这个link.但是一些方法在v1.8.0中被弃用了。我如何在2.0.1中做到这一点? 最佳答案 如果您需要集中化错误处理程序,请查看thisthread但如果你只需要一个简单的错误处理程序,你可以这样做:@OverridepublicvoidonFailure(Throwablethrowable){if(throwableinstanceofHttpException){//Wehadnon-2XXhttperr

android - 如何为 retrofit POST 调用设置动态端点?

我从一个服务器接收到(Step1)一个soapString,我想转发(Step2)这个String到另一个服务器。publicinterfaceStepTwoRestAdapter{@Headers({"Content-Type:text/xml"})@POST("/services/step2/forwardSoap")Observableorder(@BodySoapStringsoapString);}在上面的这种情况下,afgtermy.server.com即“/webservices/step2/forwardSoap”始终保持不变。我怎样才能使这部分变量?这里的技巧是,第二