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

Java 如何从服务器获得响应,例如“上载成功”,java,php,android,json,Java,Php,Android,Json,在我的应用程序中,我正在将图像上载到我的公司服务器 我正在努力解决的问题是,我希望服务器在上传图片后能以上传成功或类似的方式做出响应, 目前上传工作正常,但我希望服务器能够做出成功/错误的响应,我正在使用koush Ion进行上传,目前为止我尝试的一切都不起作用,我尝试通过谷歌搜索一些东西,但我可以;我找不到我要找的东西 上传图片的代码 假设您的服务在成功上传图像后通过调用UploadImage API返回如下内容: { "message":"Upload successful",

在我的应用程序中,我正在将图像上载到我的公司服务器

我正在努力解决的问题是,我希望服务器在上传图片后能以上传成功或类似的方式做出响应, 目前上传工作正常,但我希望服务器能够做出成功/错误的响应,我正在使用koush Ion进行上传,目前为止我尝试的一切都不起作用,我尝试通过谷歌搜索一些东西,但我可以;我找不到我要找的东西

上传图片的代码


假设您的服务在成功上传图像后通过调用UploadImage API返回如下内容:

{ 
    "message":"Upload successful",
    "status":200
}
上述响应将由服务端API发送,而不是来自android

//Your above business logic for selecting file
Ion.with(SecondActivity.this)
                    .load(myURL)
                    .uploadProgressDialog(pd)
                    .setMultipartFile("SP-LOG", "image/*", file)
                    .asJsonObject()
                    .setCallback(new FutureCallback<JsonObject>() {
                        @Override
                        public void onCompleted(Exception e, JsonObject result) {
                            String message = result.getString("message");
                            Toast.makeText(SecondActivity.this,message, Toast.LENGTH_LONG).show();\
                            pd.cancel();


                        }
                    });
或者,API在响应中仅返回如下字符串 上传成功

那你就可以这样写了

//Your above business logic for selecting file

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,result, Toast.LENGTH_LONG).show();\
                            pd.cancel();


                        }
                    });

我希望这有帮助,如果没有请随时问

为了做到这一点,您的服务器api必须返回您想要显示的消息。然后你可以在onCompleted callback中访问结果,并可以执行如下操作:结果==成功。我总共编写了3周的代码,你是如何做到的?非常感谢一个链接,这是你需要更改的服务器软件,您不能强制服务器从客户端执行您想要的操作。好的,我将进行测试并返回给您,谢谢。我无法解决getString上的错误,有什么建议吗?请尝试result.getmessage.getAsString;好的,但我在toast上得到了空指针,我的响应在一个json数组中,看起来像是MyJasonString=MyJasonString=MyJasonString&{failed:1,错误:[MyJasonString=MyJasonString&{原因:文件大小太大}MyJasonString=MyJasonString&]}响应。在这里写MyJasonString
//Your above business logic for selecting file

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,result, Toast.LENGTH_LONG).show();\
                            pd.cancel();


                        }
                    });