如何从服务器获得响应,例如“上传成功”

时间:2019-08-28 08:03:57

标签: java php android json

在我的应用中,我正在将图片上传到公司服务器

我正在努力解决的问题是,我希望服务器在上传图片后以上传成功或类似的方式响应, 目前上传正常,但是我希望服务器发出成功/错误响应,我正在使用koush Ion进行上传,到目前为止,我没有尝试过任何工作,并且反复搜索了一些东西,但是找不到;我找不到我想要的东西< / p>

上传图片的代码

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-phone-app.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-phone-app.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>() {
                        @Override
                        public void onCompleted(Exception e, String result) {
                            Toast.makeText(SecondActivity.this, "Upload Successful", Toast.LENGTH_LONG).show();
                            pd.cancel();


                        }
                    });


        } catch (FileNotFoundException e) {
            Toast.makeText(getApplicationContext(), "No File Found", Toast.LENGTH_LONG).show();
        }

    }

1 个答案:

答案 0 :(得分:1)

让我们假设您的服务在成功上传图片后通过调用UploadImage API返回了以下内容:

<p>Click the button to create a Text Node.</p>

<svg id="svg" viewBox="-100 -50 200 100" width="200"></svg>

<button onclick="myFunction()">Try it</button>

以上响应将通过服务端API发送,而不是从android发送。

Publish an app update

或incase API仅在响应中返回这样的字符串 “上传成功”

那么你可以这样写

Publish with timed publishing

希望这对您有所帮助!