如何使用Json作为服务器的响应?

时间:2019-08-27 06:08:34

标签: android json textview spinner ion-koush

在我的应用中,我正在将图像上传到公司服务器 我正在使用Koush-ION进行上传。

现在的问题是,我希望应用程序使用服务器上的json数据从服务器上做出响应,IE成功上传后,我希望失败时进行UPLOAD SUCCESSFUL,我希望其他一些文件“文件太大”,“授权失败”等。

ps。我正在用凌空抽空纺纱机

在我的应用程序中,我已经有使用JSON数据填充的微调器,作为测试,我尝试复制该代码并将其编辑为新数组,然后将其放置在应用程序中的各个位置,以便在微调器中填充正确行的json数据,还有其他方法可以从服务器获取这些类型的响应吗?

我在这里上传图片

private void uploadImageToServer() {
    try {
        Bitmap bitmap=ImageLoader.init().from(selectedPhoto).requestSize(1024, 1024).getBitmap();
        String encodedImage=ImageBase64.encode(bitmap);
        Log.d(TAG, encodedImage);
        CheckBox chk=findViewById(R.id.chk1);
        if (chk.isChecked()) {
            Uri.Builder builder=new Uri.Builder();
            builder.scheme("https")
                    .authority("www.smartpractice.co.za")
                    .appendPath("files-upload-ruben.asp")
                    .appendQueryParameter("MyForm", "Yes")
                    .appendQueryParameter("ClientID", clientId)
                    .appendQueryParameter("Username", email)
                    .appendQueryParameter("Pwd", pwd)
                    .appendQueryParameter("Category", Item)
                    .appendQueryParameter("ClientName", Item2)
                    .appendQueryParameter("NoEmail", "Yes");
            myURL=builder.build().toString();
        } else {
            Uri.Builder builder4=new Uri.Builder();
            builder4.scheme("https")
                    .authority("www.smartpractice.co.za")
                    .appendPath("files-upload-ruben.asp")
                    .appendQueryParameter("MyForm", "Yes")
                    .appendQueryParameter("ClientID", clientId)
                    .appendQueryParameter("Username", email)
                    .appendQueryParameter("Pwd", pwd)
                    .appendQueryParameter("Category", Item)
                    .appendQueryParameter("ClientName", Item2)
                    .appendQueryParameter("NoEmail", "");

            myURL=builder4.build().toString();
        }
        final ProgressDialog pd=new ProgressDialog(SecondActivity.this);
        pd.setMessage("Uploading, Please Wait....");
        pd.show();
        File file=new File(selectedPhoto);
        Ion.with(SecondActivity.this)
                .load(myURL)
                .uploadProgressDialog(pd)
                .setMultipartFile("SP-LOG", "image/*", file)


                .asString()


                .setCallback(new FutureCallback<String>()

 {

我尝试将json数据放入此未完成的方法中,但由于微调器没有将deu填充到服务器超时中而无法正常工作

               @Override
                public void onCompleted(Exception e, String result) {
                    pd.cancel();

                }
            });
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

}

0 个答案:

没有答案