项目ITP(四) javaweb http json 交互 in action (服务端 spring 手机端 提供各种工具类)勿喷!(二)

2014-11-23 21:55:29 · 作者: · 浏览: 1
urn */ public static JSONObject get(String uriAPI,HttpParams params) { try { //实例化get请求 HttpGet httpRequest = new HttpGet(uriAPI); if (params !=null) { //设置参数 httpRequest.setParams(params); } //执行 HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest); if (httpResponse.getStatusLine().getStatusCode() == 200) { String strResult = EntityUtils.toString(httpResponse.getEntity()); JSONObject result = new JSONObject(strResult); System.out.println("result:"+result); return result; } else { return null; } } catch (Exception e) { Log.e("get Error", e.toString()); return null; } } /** post 访问 * @param url * @param reqEntity * @return */ public static JSONObject post(String url ,MultipartEntity reqEntity ) { JSONObject result = null; HttpParams parms = new BasicHttpParams(); parms.setParameter("charset", HTTP.UTF_8); org.apache.http.client.HttpClient client = new DefaultHttpClient(parms); try { HttpPost httpPost = new HttpPost(url); httpPost.addHeader("Charsert", HTTP.UTF_8); if (reqEntity != null) { //添加参数 httpPost.setEntity(reqEntity); } HttpResponse response = client.execute(httpPost); if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { HttpEntity entity = response.getEntity(); String respnseString = EntityUtils.toString(entity); result = new JSONObject(respnseString); } } catch (Exception e) { e.printStackTrace(); } finally { try { //关闭连接 client.getConnectionManager().shutdown(); } catch (Exception e2) { e2.printStackTrace(); } } return result; } } 复制代码

WebServiceHelper.java

\ View Code

WebService.java(用于处理方法)

复制代码
package sedion.wq.itp.webservice;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.Nameva luePair;
import org.apache.http.message.BasicNameva luePair;
import org.json.JSONObject;

import android.util.Log;

public class WebService extends WebServiceHelper
{    
    /**
     * 用户登陆,登陆成功,返回用户的编号,用户名或密码错误,返回0,系统错误,返回-1,用户注册未审核,返回-3
     * @param userName
     * @param password
     * @return
     */
    public static int login(String userName,String password)
    {
        try 
        {
            List
  
    params = new ArrayList
   
    (); params.add(new BasicNameva luePair("username", userName)); params.add(new BasicNameva luePair("password", password)); JSONObject result = post(URL, LOGIN, params); System.out.println("result:"+result); if (result!=null) { return result.optInt(RESULTS); } else { return ERROR; } } catch (Exception e) { Log.e("login failure", e.toString()); return ERROR; } } }
   
  
复制代码

③辅助类包

StringUtil.java

\ View Code


SystemUtil.java

\ View Code


UIHelper.java

\ View Code

终于写完代码了,下面我们试试咯!

实战说事

  1.启动服务端

  2.启动手机端

  3.尝试登陆

你会看到

服务端:

\

手机端:

\

就ok了,如果你看到这里,谢谢你。点个赞哦!!

总结

  实战真心学到很多!!

  http

  json

  spring @ResponseBody

感谢及资源共享

    \

    

    路上走来一步一个脚印,希望大家和我一起。

    感谢读者!很喜欢你们给我的支持。如果支持,点个赞。

    知识来源: 《spring in action》

          http://www.cnblogs.com/Codenewbie/ 他指点