- 浏览: 244337 次
- 性别:
- 来自: 湖南
最新评论
-
KANGOD:
android:overScrollMode="ne ...
去掉ScrollVIew拉到尽头时再拉的阴影效果 -
yangsongjing:
comsci 写道非常感谢.....希望大家的代码和文档都能够 ...
java DES 加密解密 算法 -
comsci:
非常感谢.....
希望大家的代码和文档都能够用一种简单的方 ...
java DES 加密解密 算法 -
yangsongjing:
不过2.3以下的版本没这个方法怎么解决啊?
去掉android scrollview滚动到顶部继续滚会出现一个渐变的颜色块 -
yangsongjing:
setOverScrollMode(View.OVER_SCR ...
去掉android scrollview滚动到顶部继续滚会出现一个渐变的颜色块
客户端代码:
package com.icss.test_HttpClient;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.HttpRequestRetryHandler;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.AbstractHttpClient;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HttpContext;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
private EditText name;
private EditText password,view;
private Button submit;
private DefaultHttpClient client;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
name=(EditText)findViewById(R.id.name);
password=(EditText)findViewById(R.id.password);
submit=(Button)findViewById(R.id.submit);
view=(EditText)findViewById(R.id.view);
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String op="login";
String n=name.getText().toString();
String p=password.getText().toString();
/**
* 1.通过DefaultHttpClient来创建一个DefaultHttpClient对象
* 2.请求方式,post/get->HttpPost/HttpGet这两个类
* HttpPost post=new HttpPost("http://192.168.100.36:8080/news/news.do");
* 3.传参
* 都可用,setParams(HttpParams params);post特有的带参方法,post对象.setEntity()
* 注意UrlEncodedFormEntity类,里面传得参都是键值对,所以一般都用list
*/
client =new DefaultHttpClient();
HttpPost post=new HttpPost("http://192.168.100.36:8080/news/news.do");
List<BasicNameValuePair> list=new ArrayList<BasicNameValuePair>();
list.add(new BasicNameValuePair("op","login"));
list.add(new BasicNameValuePair("name",n));
list.add(new BasicNameValuePair("password",p));
try {
post.setEntity(new UrlEncodedFormEntity(list, "utf-8"));
HttpResponse response = client.execute(post);//请求并相应
if(response.getStatusLine().getStatusCode()==200){
//流 response.getEntity().getContent();获取流
InputStream inputstream=response.getEntity().getContent();
byte [] data=FileuUtil.getFile(inputstream);
String s=new String(data,"utf-8");//将字节数组转换成字符串
Toast.makeText(MainActivity.this, s.toString(), 10000).show();
}else{
Toast.makeText(MainActivity.this, "登录失败", Toast.LENGTH_LONG).show();
}
} catch (Exception e) {
e.printStackTrace();
}
}
});
// HttpRequestRetryHandler myRetryHandler = new HttpRequestRetryHandler() {
//
// @Override
// public boolean retryRequest(IOException exception,
// int executionCount, HttpContext context) {
// //如果重连次数太多,则放弃重新连接
// if (executionCount >= 5) {
// return false;
// }else{
// return true;
// }
// }};
// ((AbstractHttpClient) client).setHttpRequestRetryHandler(myRetryHandler);
//
}
}
package com.icss.test_HttpClient;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
public class FileuUtil {
//从输入流中读取数据,返回成自己数组
public static byte[] getFile(InputStream inputStream) throws IOException{
ByteArrayOutputStream baos=new ByteArrayOutputStream();//缓存
byte[] buffer=new byte[1024];
int length=-1;
while((length=inputStream.read(buffer))!=-1){
baos.write(buffer,0,length); //将数据缓存到内存中
}
inputStream.close();
return baos.toByteArray();//这里就返回一个byte[]
}
}
服务器端:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class NewsServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String op =request.getParameter("op");
System.out.println("登录成功");
if(op!=null&&op.equals("login")){
login(request,response);
}else if(op!=null&&op.equals("list")){
list(request,response);
}
}
//传参:
private void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
if(request.getSession().getAttribute("user")!=null){
System.out.println("list方法中的name:"+request.getParameter("pname"));
System.out.println("list方法中的pass:"+request.getParameter("ppass"));
request.getRequestDispatcher("list.jsp").forward(request, response);
}else{
request.setAttribute("msg", "你还没有登录,请你先登录!");
request.getRequestDispatcher("error.jsp").forward(request, response);
}
}
private void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name=request.getParameter("name");
String password=request.getParameter("password");
// request.setAttribute("name", name);
// request.setAttribute("pass", password);
if(name.equals("a")&&password.equals("a")){
request.getSession().setAttribute("user", name);//
request.getRequestDispatcher("news.do?op=list").forward(request, response);
}else{
request.setAttribute("msg", "用户名或密码错误!");
request.getRequestDispatcher("error.jsp").forward(request, response);
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
权限自己查看文档配置就好
发表评论
-
获取sha1
2018-07-18 16:03 639keytool -list -v -keystore /Use ... -
获取手机通话记录
2017-11-30 17:28 0/** * 读取数据 * * @ ... -
安卓打包加固自动化
2017-06-03 15:10 0惠农安卓打包后远程加固(阿里服务)支持工具: 由于远程调用阿里 ... -
阿里百川HotFix接入指南
2017-04-11 14:46 1515阿里百川HotFix接入指南 1.首先需要成为阿里开放平台的开 ... -
android 6.0权限
2016-08-29 08:44 606从Android 6.0开始, 用户需要在运行时请求权限, 本 ... -
2016 的一些android新技术
2016-08-04 16:31 393转:2016你需要了解Android有以下新兴的技术与框架,有 ... -
安卓应用每次从后台切换到前台都会启动欢迎界面的问题
2016-07-15 09:18 2719问题描述: 应用安装后,通过安装界面的打开按钮打开应用,每当应 ... -
android性能分析工具整理
2016-03-28 22:57 677原文链接:http://www.jians ... -
android 技术经验归纳
2016-03-28 22:54 4751.android基于java,java的抽象封装要会用,并且 ... -
android面试提问
2015-11-16 11:54 0一。登录过程中需要取消登录 怎么中断连接 1)如果用httpc ... -
android 集成百度地图路线规划
2015-05-26 11:21 8191.创建应用 包名需和应用一致 2.还需要填写安全码 = sh ... -
android 手机判断是否在充电 如断电自动打电话提醒功能
2015-05-18 11:14 3330public class MainActivity exten ... -
ANDROID应用安全防御
2015-04-02 10:06 1239Android应用的安全隐患包括三个方面:代码安全、数据安全和 ... -
Fragment加入Pagerview效果
2015-04-01 14:50 460转自 http://www.eoeandroid.com/t ... -
android性能优化
2015-03-30 10:59 23471.采用硬件加速,在androidmanifest.xml ... -
设计模式记忆方法(转)
2015-03-11 10:20 836设计模式的分类 创建型。 情景记忆:两个人在聊天。 ... -
android 数据库版本升级
2015-03-03 16:41 704数据库升级的意义 我 ... -
java 23种设计模式示例代码集合
2015-02-09 09:40 674策略模式,建造者模式,简单工厂模式,单例模式,抽象工厂模式 ... -
scrollview里面套listview 滑动事件问题
2014-08-08 15:43 839里面的listview放这个就行了。 package com ... -
int 和byte数组之间的转换
2014-08-06 17:52 897public byte[] intToByte(int i ...
相关推荐
android studio Socket客户端服务器通信 TCP/IP通信android studio Socket客户端服务器通信 TCP/IP通信android studio Socket客户端服务器通信 TCP/IP通信
QT移动设备tcp客户端连接主机tcp服务器需要如何注意什么、如何配置
手机客户端C/S结构聊天室,手机做服务器,配套手机服务器http://download.csdn.net/download/qq_36726507/10183204
第一步:将客户端手机与服务端电脑连接统一局域网,注意:必须在统一局域网内,查看电脑被分配的ip地址 将qq.sql文件导入数据库中 第二步:修改server和client中的Constants.java文件的IP地址,两个都改为之前查到的...
此文件安装过后本机即是服务器,本机与本机可以交互; 一、针对本机作为服务器; 步骤: ...2、再“前去会话”,进入会话界面之后,先点击连接... 如本机非服务器,要先打开服务端手机的服务,再连接,否则程序异常退出;
两部手机其中一部手机作为服务器,另一部手机作为客户端下载,使用FTP方式传输文件,图片下载,多图加载,滑动停止加载完整DEMO。
本项目是一个使用softAP实现多方聊天通讯的例子源码,首先把多部手机连接到一个局域网中,在一个手机上安装服务端,然后服务端会自动显示一个可访问的IP地址并等待客户端连接,在其他手机上安装客户端,输入服务端...
海康手机客户端安卓版
打开手机客户端,点击【同步通讯录】即可开始同步,如该过程中提示用户确认读取数据权限和请求网络连接,请按【确定】或【允许】。 [6]检查同步结果 进入soosync.com,输入【账户】和【密码】进行登录。点击导航...
PC客户端与Android服务端的Socket同步通信.docx
客户端:android 手机 语言 Java 连接服务器,并开启一个监听来信的线程,如果有来信,开启接收文件线程; 按钮控制发送语音线程; 使用第三方类实现原生未压缩的录音格式 .wav; 使用android 系统自带的...
Android实现Wifi数据传输两部手机连接wifi后,通过socket...A手机创建WIFI热点作为服务器,B手机连接A手机WIFI热点,作为客户端.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
1. 通过网络编程实现一个C/S模式的员工管理系统,服务器端用多进程等模型接受多个客户端同时连接、操作。具体内容要求如下: (1)员工只需要三个字段:姓名,年龄,手机号,用结构体表示; (2)服务器功能:添加新...
今天给大家演示的是一款手机监听端口,电脑端连接手机端发送命令演示程序 这里演示的是发送一个网址个手机端打开的功能 程序功能就这么简单 需要其他项目的同学 可以去我网站看下 非常简单的!
Android 局域网内的安卓设备 一台做服务器端,其他做客户端,通过UDP广播建立连接,然后通过TCP实现通讯 Demo.包含服务器端程序和客户端程序,有需要的同学,可以研究一下。
两款GB28181安卓客户端DEMO, 可以方便测试连接SIP服务器
服务器端推送消息-客户端接收消息,利用websocket实现长连接无刷新消息推送
本软件可以通过安卓系统快速连接mqtt服务器,并针对订阅和发布进行在线调试,功能简单易用,亲测可以在安卓手机上安装和使用,欢迎下载
通信工具 TCP/IP 程序功能介绍: 服务器: PC ...客户端:android 手机 语言 Java 连接服务器,并开启一个监听来信的线程,如果有来信,开启接收文件线程; 按钮控制发送语音线程; 使用