Android向服务器发送json数据,服务器怎么把post过去的数据取出来?

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;

/**

  • Description: 缃戠粶閫氫俊鍩虹被
  • @author zhangalfonso
  • @date 2014-10-28
  • @version 1.0
  • */
    public class NetConnection {

    /**

    • @Title: NetConnection Description:濡備綍鎻忚堪璇ユ瀯閫犳柟娉�
    • @param action
    • @param object
    • @param method
    • @param successCallback
    • @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映射有问题,没有找到页面