在我的应用中,我正在将图像上传到公司服务器 我正在使用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();
}
}