将应用程序列表发送到远程服务器时发出问题

时间:2016-12-26 19:55:09

标签: android json httpurlconnection

我正在开发一个Android应用程序,它应该将设备上安装的应用程序列表发送到远程服务器。 这是我获取应用列表的代码

PackageManager pm = mContext.getPackageManager();
List<ApplicationInfo> apps = pm.getInstalledApplications(0);
applicationInfoToList();//convert apps into a List<String>
for(String s : appListString) {
        //fill the List<String> of the POJO
        mPojo.getmInstalledAppList().add(s);
}

return new Gson().toJson(jsonArray);

然后将从先前方法返回的String传递给负责发送列表的方法。 我将以下prop设置为HttpUrlConnection实例

connection.setRequestProperty("User-Agent", "useragent");
connection.setRequestProperty("Content-Type", "application/json");
connection.setRequestProperty("Content-Language", "en-US");

问题是发送了json,我可以在服务器上看到它,但这是输出

"message" => "{\\\"values\\\":[\\\"ringtonebackup\\\",\\\"Bestretching\\\",\\\"Thenics\\\",\\\"Package Access Helper\\\",\\\"SCloud Quota Appication\\\",\\\"Google Cerca\\\",\\\"Galleria\\\",\\\"Telefono\\\",\\\"Agg software\\\",\\\"Controlli remoti\\\",\\\"Android Assistant\\\",\\\"BluetoothTest\\\",\\\"Business Calendar\\\",\\\"LinkedIn\\\",\\\"Condivisione Bluetooth\\\",\\\"Memorizz in calendario\\\",\\\"S Voice\\\",\\\"Notifiche di comunicazione\\\",\\\"DeviceTest\\\",\\\"SLW Cache Cleaner Widget\\\",\\\"Samsung Syncadapters\\\",\\\"AllShare FileShare Service\\\",\\\"Camera test\\\",\\\"PickupTutorial\\\",\\\"Download\\\",\\\"RootPA\\\",\\\"Documenti\\\",\\\"VpnDialogs\\\",...]}",
      "tags" => [
    [0] "_jsonparsefailure"
]

如果不是发送应用列表而是发送我创建的随机字符串列表,一切正常。 此外,如果我在Android模拟器上运行此代码,则以适当的格式发送json。

有没有人对此行为有解释?

提前致谢

0 个答案:

没有答案