【发布时间】:2016-10-19 08:51:51
【问题描述】:
我正在为大学项目开发一个 Web 应用程序,其中一个 android 客户端向 Java 服务器发送一个图像,然后服务器将图像与数据库中的图像进行比较,它必须将响应作为 String 对象发送到调用服务器的客户端。我该怎么做? 我使用 android-async-http 从客户端发送图像,效果很好,但我不知道如何发送响应。 这是客户端的部分代码:
public void makeHTTPCall(){
prgDialog.setMessage("Server Connection..);
AsyncHttpClient client=new AsyncHttpClient();
client.post(ipAddress,params, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
prgDialog.hide();
Snackbar.make(parentLayout,"Image uploaded.",Snackbar.LENGTH_LONG).show();
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
prgDialog.hide();
if(statusCode==404){
Snackbar.make(parentLayout,"Page not found.",Snackbar.LENGTH_LONG).show();
}
else if(statusCode==500){
Snackbar.make(parentLayout,"Server problem.",Snackbar.LENGTH_LONG).show();
}else{
Snackbar.make(parentLayout,"Generic Error. code: "+statusCode,Snackbar.LENGTH_LONG).show();
}
}
});
}
这里是来自服务器的代码:
<%
String imgEncodedStr = request.getParameter("image");
String fileName = request.getParameter("filename");
System.out.println("Filename: "+ fileName);
if(imgEncodedStr != null){
ManipolaImmagini.stringToImage(imgEncodedStr, fileName);
System.out.println("Inside if");
out.print("Image upload complete, Please check your directory");
} else{
System.out.println("Inside else");
out.print("Image is empty");
}%>
【问题讨论】:
标签: java android web-services jsp