文档章节

HttpUtil , User

 易水寒521
发布于 2015/05/11 10:24
字数 702
阅读 14
收藏 0

HttpUtil:

package org.crazyit.auction.client.util;

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

import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;

/**
 * Description: <br/>
 * 网站: <a href="http://www.crazyit.org">疯狂ava联盟</a> <br/>
 * Copyright (C), 2001-2012, Yeeku.H.Lee <br/>
 * This program is protected by copyright laws. <br/>
 * Program Name: <br/>
 * Date:
 *
 * @author  Yeeku.H.Lee kongyeeku@163.com
 * @version  1.0
 */
public class HttpUtil {
 /**
  * 创建HttpClient对象
  */
 public static HttpClient httpClient = new DefaultHttpClient();
 /**
  * 用户登录的URL请求地址
  */
 public static final String LOGIN_URL = "http://192.168.1.202:8080/GourmetOrderServer/loginServlet";
 /**
  * 用户注册的URL请求地址
  */
 public static final String REGISTER_URL = "http://192.168.1.202:8080/GourmetOrderServer/registerServlet";
 /**
  * 下订单的URL请求地址
  */
 public static final String XIADAN_URL = "http://192.168.1.202:8080/GourmetOrderServer/orderServlet";
 /**
  * 信息更新的URL请求地址
  */
 public static final String UPDATE_URL = "http://192.168.1.202:8080/GourmetOrderServer/updateServlet";
 

 /**
  * GET方法发送请求到服务器
  *
  * @param  url
  *            发送请求的URL
  * @return 服务器响应字符串
  * @throws Exception
  */
 public static String getRequest(String url) throws Exception {
  String result = "";
  // 创建HttpGet对象。
  HttpGet request = new HttpGet(url);
  // 发送GET请求
  HttpResponse httpResponse = httpClient.execute(request);
  // 如果服务器成功地返回响应
  if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
   // 获取服务器响应字符串
   result = EntityUtils.toString(httpResponse.getEntity());
  }
  return result;
 }

 /**
  *
  * @param url
  *            发送请求的URL
  * @param params
  *            请求参数
  * @return 服务器响应字符串
  * @throws Exception
  */
 public static String postRequests(String url, Map<String, String> rawParams)
   throws Exception {
  String result = "";
  // 创建HttpPost对象。
  HttpPost post = new HttpPost(url);
  // 如果传递参数个数比较多的话可以对传递的参数进行封装
  List<NameValuePair> params = new ArrayList<NameValuePair>();
  for (String key : rawParams.keySet()) {
   // 封装请求参数
   params.add(new BasicNameValuePair(key, rawParams.get(key)));
  }
  // 设置请求参数
  post.setEntity(new UrlEncodedFormEntity(params, "gbk"));
  // 发送POST请求
  HttpResponse httpResponse = httpClient.execute(post);
  // 如果服务器成功地返回响应
  if (httpResponse.getStatusLine().getStatusCode() == 200) {
   // 获取服务器响应字符串
   result = EntityUtils.toString(httpResponse.getEntity());
  }
  return result;
 }

 /**
  * POST方法发送请求到服务器
  *
  * @param url
  *            发送请求的URL
  * @param params
  *            键值对集合
  * @return 从服务器返回的字符串
  */
 public static String postRequest(String url, List<NameValuePair> params) {
  String result = "";
  try {
   // 创建HttpPost对象。
   HttpPost request = new HttpPost(url);
   // 设置请求参数
   request.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
   // 发送POST请求
   HttpResponse response = httpClient.execute(request);
   // 如果服务器成功地返回响应
   if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
    // 获取服务器响应字符串
    result = EntityUtils.toString(response.getEntity());
   }
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return result;
 }
}

User:

package com.gourmetMeal.entry;

/**
 * 用户信息的实体
 *
 * @author bcu
 *
 *
 */
public class User {
 /**
  * 用户名
  */
 protected String user_name;
 /**
  * 用户密码
  */
 private String user_pwd;
 /**
  * 用户性别
  */
 private String user_sex;
 /**
  * 用户出生日期
  */
 private String user_birthday;
 /**
  * 用户手机号
  */
 private String user_phone;

 /**
  * 无参构造器
  */
 public User() {

 }

 /**
  * 全参构造器
  *
  * @param user_name
  *            用户名
  * @param user_pwd
  *            用户密码
  * @param user_sex
  *            用户性别
  * @param user_birthday用户出生日期
  * @param user_phone
  *            用户电话
  */
 public User(String user_name, String user_pwd, String user_sex,
   String user_birthday, String user_phone) {
  super();
  this.user_name = user_name;
  this.user_pwd = user_pwd;
  this.user_sex = user_sex;
  this.user_birthday = user_birthday;
  this.user_phone = user_phone;
 }

 public String getUser_name() {
  return user_name;
 }

 public void setUser_name(String user_name) {
  this.user_name = user_name;
 }

 public String getUser_pwd() {
  return user_pwd;
 }

 public void setUser_pwd(String user_pwd) {
  this.user_pwd = user_pwd;
 }

 public String getUser_sex() {
  return user_sex;
 }

 public void setUser_sex(String user_sex) {
  this.user_sex = user_sex;
 }

 public String getUser_birthday() {
  return user_birthday;
 }

 public void setUser_birthday(String user_birthday) {
  this.user_birthday = user_birthday;
 }

 public String getUser_phone() {
  return user_phone;
 }

 public void setUser_phone(String user_phone) {
  this.user_phone = user_phone;
 }
}

© 著作权归作者所有

上一篇: ShowAllPic--图片
下一篇: demo4.1
粉丝 1
博文 130
码字总数 120077
作品 0
虹口
私信 提问
Android Core

我们在开发Android应用的时候大多数界面现在使用Fragment,以达到解耦和高复用的目的。 Core框架旨在帮助Android开发者快速创建应用,以及方便的切换页面;现在主流的app界面架构都是导航栏和...

lianjiao
2015/12/28
1K
0
HttpClient 和 HttpUrlConnection 简单封装

有时候在每一处调用外部代码写一次httpclient的调用或者httpurlconnection代码很冗余 为了方便调用且对各种异常情况归类统计 自己目前在用的HttpUtil的代码,对于HttpClient和HttpUrlConnec...

lykin1972
2016/04/14
216
0
为什么我爬这种网站的时候,不行?www.bejson.com/api/bejson/getLocationByIP.php?ip=58.60.87.19

Remote Address: 116.31.127.208:80 Request URL: http://www.bejson.com/api/bejson/getLocationByIP.php?ip=58.60.87.19 Request Method: GET Status Code: 200 OK Response Headersview s......

知行合一1
2016/06/24
556
0
根据ip定位位置和周边的功能

http://www.bejson.com/httputil/ip2addr/ 效果如下:

废柴大叔
2016/03/09
112
0
android HttpClient get请求与post请求工具类

今天在学习android的http通信时,在一个网上的demo中,发现了一个个人感觉比较好用的HttpClient发送get请求与post请求的工具类,所以个人把它整理与修改了一下,希望能够帮助有需要的人: im...

我是路吃
2014/05/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【在 Nervos CKB 上做开发】Nervos CKB 脚本编程简介[3]:自定义代币

原文作者:Xuejie 原文链接:https://xuejie.space/2019_09_06_introduction_to_ckb_script_programming_udt/ Nervos CKB 脚本编程简介[3]:自定义代币 CKB 的 Cell 模型和 VM 支持许多新的用...

NervosCommunity
45分钟前
4
0
通过OAuth2.0 获取授权访问SF 用户数据

通过OAuth2.0 获取授权访问SF 用户数据 OAuth2.0 相关知识 深入了解 Salesforce 中的 OAuth 2.0(SF官方) OAuth 2.0 的一个简单解释(阮一峰大神) OAuth 2.0 的四种方式(阮一峰大神) GitHub OA...

在山的那边
50分钟前
7
0
编写程序:从键盘上接受一个三位数(首先要确保是三位数),计算出各位之和输出。

#include<stdio.h> int main() { int a,sum=0; printf("请输入一个三位数:\n"); scanf("%d",&a); sum=a/100+a%100/10+a%10; printf("这三个数的和:%d",sum); return 0; }......

201905021729吴建森
今天
7
0
如何离开/退出/停用Python virtualenv

我正在使用virtualenv和virtualenvwrapper。 我可以使用workon命令在virtualenv之间切换。 me@mymachine:~$ workon env1(env1)me@mymachine:~$ workon env2(env2)me@mymachine:~$ workon e......

技术盛宴
今天
7
0
成长之路 万事坚持难

任何事情开了头,想要更好的发展下去,不忘初心,就一定要坚持下去。 以前自己坚持了一些事情,比如早睡不吃东西,由于中途断了,没有及时止损,导致又接着恶习断了几天。所以 及时的反省和调...

T型人才追梦者
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部