草庐IT

android - 改造与字符串响应

我想对URL进行POST调用,作为响应,我只得到一个字符串“ok”或“no”..所以我的界面是这样的:publicinterfaceregisterAPI{@FormUrlEncoded@POST("addDevice.php")CallinsertUser(@Field("name")Stringdevicename,@Field("username")Stringregid);}所以我只想给POST方法两个参数,我想要一个字符串。在服务器上的PHP脚本中,有这样的内容:所以我用我的Android手机打电话:Retrofitadapter=newRetrofit.Builder().

android - 使用参数改造 POST URL

我有一个具有以下POSTURL的特定网络服务:(host)/pois/category?lat=...&long=...其中类别可以是三项(比如“cat1”、“cat2”或“cat3”),而纬度和经度是用户地理位置的两倍。由于URL被定义为像这样的注释@POST("/pois/")如何将这些参数添加或设置到我的网址? 最佳答案 你应该使用@Query注解例如端点:/pois/category?lat=...&long=..您的客户端应如下例所示:publicinterfaceYourApiClient{@POST("/pois/ca

android - 无法从改造 2 发布多部分数据

我必须以这种格式发送帖子请求。--__X_PAW_BOUNDARY__Content-Disposition:form-data;name="user_photo[image]";filename="file.jpg"Content-Type:image/jpegÿØÿàJFIFHHÿáLExifMM*i    ÿí8Photoshop3.08BIM8BIM%ÔÙ²éìøB~ÿÀ "ÿÄÿĵ}!1AQa"q2¡#B±ÁRÑð$3br%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ

android - 改造响应在 Android 中返回 null

我想显示来自JSON值的文本。我正在使用Retrofit进行API调用我不知道我做的是否正确。不管怎样,这是我的代码。这是url链接:http://api.icndb.com/jokes/random.网站每次都会显示一个随机笑话。以下是网站输出的示例:{"type":"success","value":{"id":175,"joke":"WhenChuckNorriswasababy,hedidn'tsuckhismother'sbreast.Hismotherservedhimwhiskey,straightoutofthebottle.","categories":[]}}fra

java - 改造不适用于特定版本的 android

我在运行Android4.3的模拟器上使用Retrofit时遇到问题,我的设备运行的是Android4.4.2,而相同的代码在另一个运行Android7.1.1的模拟器上运行正常每次我尝试执行get请求时,我都会收到超时异常。java.net.SocketTimeoutException:failedtoconnecttojsonplaceholder.typicode.com/2606:4700:30::681c:3f5(port443)after10000msatlibcore.io.IoBridge.connectErrno(IoBridge.java:159)atlibcore

java - 我如何使用带有进度条的改造库?

我正在使用改造库。如何在调用回调成功方法之前使用进度条?publicvoidgetMovies(){MovieClient.getWeather().movies(MovieClient.getRandomMovie(),newCallback(){@Overridepublicvoidsuccess(MovieRequestmovieRequest,Responseresponse){Picasso.with(getApplicationContext()).load(movieRequest.getPoster()).into(image);}@Overridepublicvoid

android - OkHttp + picasso + 改造

问题是如何将所有这3库组合到一个项目中?让一个OkHttpClient成为Picasso和Retrofit的背景层。如何像在Volley库中那样更改优先级。(用于分页)? 最佳答案 简而言之:OkHttpClientokHttpClient=newOkHttpClient();RestAdapterrestAdapter=newRestAdapter.Builder().setClient(newOkClient(okHttpClient)).build();OkHttpDownloaderdownloader=newOkHttpD

android - 如何通过改造将 FCM 通知与博主一起使用

如果没有托管/自己的服务器Managedbygoogle像blogger模板一样,我正在寻找设置FCM服务器协议(protocol)的方法,并设置项目的依赖项。我在这个question中看到.一些答案包含类似于使用“okhttp3”的改造代码的代码StringSCOPE="https://www.googleapis.com/auth/firebase.messaging";StringFCM_ENDPOINT="https://fcm.googleapis.com/v1/projects/zoftino-stores/messages:send";GoogleCredentialgo

android - 改造关闭响应机构

我一直收到这个错误:Aconnectionto******wasleaked.Didyouforgettoclosearesponsebody?所以我继续并关闭我收到的回复。response.body().close()问题是如果response.body()已经转换为自定义类,则没有可用的关闭方法。我也尝试调用raw并给了我一个异常(exception):fetchSomething.enqueue(newCallback(){@OverridepublicvoidonResponse(Callcall,Responseresponse){//Closestheresponsebod

android - Robolectric + OkHttp + 改造 + rxJava 单元测试

我正在尝试使用robolectric为一段代码编写单元测试。问题是我需要伪造http调用,但根据这个答案,robolectric的伪造层似乎只适用于Apache的HttpClient:Linktoanswer在Retrofit中,您无法更改URL,因此MockWebServer似乎不是一个选项。似乎mockito可以捕获retrofit回调,但我使用的是rxJava,所以我真的不知道它是否有帮助。有人对使用Robolectric+Retrofit+okHttp+rxJava进行单元测试有什么建议吗?这是一小段代码:@Testpublicvoidtest1()throwsIOExcept