retrofit相关内容
在IPv6网络上使用Retrofit+okhttp发出REST请求时,我的应用程序遇到了问题。当连接到IPv6网络时,响应时间似乎非常长(每个请求大约10秒)。你能告诉我有什么方法可以限制这款应用程序,让它优先考虑IPv4网络吗?我知道这可能会影响应用程序的可用性,但该应用程序适用于更严格的环境,不适用于普通公众。 dns 您可以设置一个仅将Dns.SYSTEM结果筛选为推荐答案的自定
..
我滚动了一下Retrofit的官方documentation,并决定在我的项目中实现类似的东西,这样用户总是可以选择取消下载文件,一切都会正常工作。实施适当的方法,其中未规定以下事项: service.upload1(file1, str, stringMap, new Callback() { @Override p
..
我正在尝试清除日志中的垃圾,如 *�$ʞx���J/ 当我收到图像时 所以我尝试重写HttpLoggingInterceptor intercept(),以检测响应中是否有Content-Type=>图像/jpeg头,但HttpLoggingInterceptor是最终的,所以我无法扩展它:( RetrofitModule中的代码: OkHttpClient prov
..
我已经有一个.pem和一个.key文件,我不想在本地安装/导入它,只告诉我的客户端使用它们,可以吗?它不是自签名证书 基本上,在我的卷发中,我正在做这样的事情: curl --key mykey.key --cert mycert.pem https://someurl.com/my-endpoint 我已检查此答案 How to make https request wit
..
有如下JSON结构。我还想在Retrofit的帮助下解析后将此数据存储在Room中。当使用相同的实体类时,它会给出错误。如果您能分享一个嵌套数据的示例,我将不胜感激。(请共享用Java编写的代码) 此处提供了所有必需的结构:https://github.com/theoyuncu8/roomdb JSON数据 { "MyData": [ { "food_id": "1
..
我必须与以下四个RESTServices进行沟通。 Germany (Default): http://url.com/suggest?query= Austria http://url.com:82/suggest?query= Swiss: http://url.com:83/suggest?query= Spain: http://url.com:84/suggest?query=
..
我试图发送经过改进的字符串和图像。 虽然我可以使用x-www-form-urlencode&;hashmap获得PASS响应,但我需要将其与图像一起发送。所以我使用表单数据,但是我不能用相同的名称和值得到相同的响应,在Postman上测试它,它和我的x-www-form一样通过。 那么邮递员来了 Postman request that got pass response 未通
..
尝试使用Retrofit发送JSON格式的信息,但进入Retrofit的onFailure方法并抛出以下错误: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $ 到目前为止,我已经
..
我正在使用Retrofit分析数据。因为我过去常常为Retrofit请求提供基本URL和终结点,所以我不知道如何将IP地址指定为基本URL。 我想使用如下URL:http://xxx.xxx.xx.xxx:xxxx/ 是否有任何建议如何设置我的基本URL和端点? 推荐答案 我在改造2中使用的内容如下。 URL_BASE=http://192.168.1.11:8080
..
我正在使用Retrofit 2.4.0向服务器发送请求。但有时,如果我的请求与另一个请求有类似的时间戳(以毫秒为单位),服务器会阻塞我的请求。我需要一次发送一个请求: 请求A已发送 请求B等待,直到收到对请求A的响应 请求A成功完成或出错 请求B已发送 是否可以使用Retrofit和OkHttp库创建此类队列? 推荐答案 我决定使用Dispatcher的setMaxR
..
我无法使Kotlin串行器与Retrofit一起工作。我正在使用com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:0.5.0包和改装。 数据类 import kotlinx.serialization.SerialName import kotlinx.serialization.Serializabl
..
正在尝试使用Android中的改进库发送FCM通知。我想向其他Android设备显示带有标题和消息的通知。 以下是用于推送通知的代码和示例文件。 使用Retrofit调用发送推送通知的函数: private void sendNotification(String deviceId,String sender,String message) { FirebaseApi apiServi
..
改装实例: fun getMoshi() : Moshi{ return Moshi.Builder() .add(KotlinJsonAdapterFactory()) .build() } fun retrofit(baseUrl: String): Retrofit = Retrofit.Bui
..
我正在为重新调整创建通用API层 这是我的服务类: public interface ApiService { @POST("api/authenticate") Call postData(@Body Class postBody); } public void postRequest(String actionUrl,GenericModel
..
当我的应用的访问令牌过期时,我使用刷新令牌通过Authenticator类获取新的访问令牌。 我的代码如下: if (response.code() == 401) { Log.d("refresh", "Access token expired") val webservice: Webservice = RetrofitClient.makeRetrofitServic
..
我是新手,不熟悉柯特林和协程。我的活动中有一个fun,在其中,检查User用户名和密码,如果为真,则返回Users对象。 一切都很好。但是当我按下按钮时,我的活动被阻止,并等待Users登录的响应。 我用这个乐趣: private fun checkLogin() : Boolean { runBlocking { corou
..
我正在使用Retrofit 2.0WITHJackson转换器与睡觉接口通信。某些请求在授权时需要令牌。如果我拥有的令牌已过期,我需要用另一个请求刷新它们,并重复因此而失败的上一个请求。 我的问题:我每次都需要手动完成吗?或者有什么方法可以自动完成吗? 我目前的实现方式如下: TrackerService public interface TrackerService {
..
我想检索一个JSON Array,如何调整我的代码库以适应它。我使用了改进库来检索数据,并使用了MVVM架构。我收到错误,应为BEGIN_ARRAY,但在第1行第2列路径$处为BEGIN_OBJECT。 这是我的终结点类: @GET("v2/venues/search") fun fetchAllVenues(): Call> } 这是我的
..
这个问题之前可能已经被问过,但没有得到明确的回答.究竟如何在 Retrofit 请求的正文中发布原始的整个 JSON? 查看类似问题此处.或者这个答案是否正确,它 必须是形式url 编码并作为字段传递?我真的不希望这样,因为我连接的服务只是在帖子正文中期待原始 JSON.它们未设置为查找 JSON 数据的特定字段. 我只想用 restperts 一劳永逸地澄清这一点.一个人回答不要使用
..
我是 Firebase 的新手,目前正在研究如何实施它.我在想它具有类似于 Parse 的功能,其中可以创建一个 ParseFile 对象来保存文件,然后具有上传它的功能,如下所示: ParseFile parseFile = new ParseFile(file);parseFile.saveInBackground(); 如果您有建议和/或可行的解决方案,请发布它们,因为它们将非常有用.
..