Android端:Resquest url:http://192.168.23.7:8080/TennisWeb/find!login.action 数据:post json:{"username":"shan","password":"1234"}到服务器(ssh),在Action类里面我该怎么写方法?
http://blog.csdn.net/woshisap/article/details/6621571
http://www.blogjava.net/Aaronlong31/archive/2012/05/16/324781.html
补充说明:
NetConnection类:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLDecoder;
import java.net.URLEncoder;
import android.os.AsyncTask;
import android.util.Log;
import cn.edu.xmut.tennis.Config;
import com.google.gson.Gson;
/**
*/
public class NetConnection {
/**
@param failCallback
*/
public NetConnection(final String action, final Object object,
final HttpMethod method, final SuccessCallback successCallback,
final FailCallback failCallback) {
new AsyncTask() {
@Override
protected String doInBackground(Void... arg0) {
String url = Config.SERVER_URL + action ;// 缁勮Url
Gson gson = new Gson();
StringBuffer paramsStr = new StringBuffer();
try {
paramsStr.append(URLEncoder.encode(gson.toJson(object),
"UTF-8"));
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
try {
URLConnection uc;
switch (method) {
case POST:
uc = new URL(url).openConnection();
uc.setDoOutput(true);
BufferedWriter bw = new BufferedWriter(
new OutputStreamWriter(uc.getOutputStream(),
Config.CHARSET));
bw.write(paramsStr.toString());
bw.flush();
break;
default:
uc = new URL(url + "?" + paramsStr.toString())
.openConnection();
break;
}
Log.d("net", "Resquest url:" + uc.getURL());
Log.d("net",
"post json:"
+ URLDecoder.decode(paramsStr.toString(),
"utf-8"));
BufferedReader brBufferedReader = new BufferedReader(
new InputStreamReader(uc.getInputStream(),
Config.CHARSET));
String line = null;
StringBuffer result = new StringBuffer();
while ((line = brBufferedReader.readLine()) != null) {
result.append(line);
}
Log.d("net", "result json:" + result);
return result.toString();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String result) {
if (result != null) {
if (successCallback != null) {
successCallback.onSuccess(result);
}
} else {
if (failCallback != null) {
failCallback.onFail();
}
}
super.onPostExecute(result);
}
}.execute();
}
public static interface SuccessCallback {
void onSuccess(String result);
}
public static interface FailCallback {
void onFail();
}
}
你的action映射有问题,没有找到页面