Android Pie上的Retrofit2响应为null

时间:2019-03-24 11:29:07

标签: android null response android-9.0-pie

在android pie上,我对Retrofit2请求得到空响应。相同的代码可在所有以前的android设备上使用。我已经在清单中添加了android:usesCleartextTraffic =“ true”来解决了http连接的问题,但是在其他所有android版本中,我都没有得到期望的响应,但是响应不是期望的。所以请先帮助谢谢

  Manifest.xml  
    <application
    android:allowBackup="false"
    tools:replace="android:allowBackup"
    android:icon="@mipmap/cabad_logo_new"
    android:label="@string/app_name"
    android:networkSecurityConfig="@xml/network_security_config"
    android:roundIcon="@mipmap/cabad_logo_new_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    android:usesCleartextTraffic="true">

MainActivity

RetrofitInterface jsonPostService = 
ServiceGenerator.createService(RetrofitInterface.class, 
"http://xxx.xxx.xxx.xxx:8080/");
    Call<LoginResult> call = jsonPostService.postRawJSON(jsonObject);
    call.enqueue(new Callback<LoginResult>() {

        @Override
        public void onResponse(Call<LoginResult> call, 
Response<LoginResult> response) {
            try {

以上代码在pie以外的所有android设备上均能正常工作。派得到空响应

2 个答案:

答案 0 :(得分:0)

在应用程序标记中转到Manifest.xml。 如下所示添加这两行。

android:usesCleartextTraffic="true"
       tools:targetApi="m


<application
           android:allowBackup="true"
           android:hardwareAccelerated="true"
           android:icon="@mipmap/ic_launcher"
           android:label="@string/app_name"
           android:roundIcon="@mipmap/ic_launcher_round"
           android:supportsRtl="true"
           android:theme="@style/AppTheme"
           android:usesCleartextTraffic="true"
           tools:targetApi="m">

我希望它将为您服务。

答案 1 :(得分:0)

应用标签内的清单中添加这两行

  

android: usesCleartextTraffic =“ true”,

     

工具: targetApi =“ m”

<application

  android:allowBackup="false"
  tools:replace="android:allowBackup"
  android:icon="@mipmap/cabad_logo_new"
  android:label="@string/app_name"
  android:networkSecurityConfig="@xml/network_security_config"
  android:roundIcon="@mipmap/cabad_logo_new_round"
  android:supportsRtl="true"
  android:theme="@style/AppTheme"
  tools:targetApi="m"
  android:usesCleartextTraffic="true">