Android通过URL跟web服务器通信_第1页
Android通过URL跟web服务器通信_第2页
Android通过URL跟web服务器通信_第3页
Android通过URL跟web服务器通信_第4页
Android通过URL跟web服务器通信_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、An droid通过URL跟web服务器通信那点破事很多时候我们需要手机跟web服务器通信,比如 QQ登录这是候我们就需要 Htt pURLC onn ection进行通信了在设置url的时候注意不要用localhost或者你会得到一个很伤不起的回答Conn ection refused因为这两个地址都是指的模拟器本身自己,所以我们需要在命令行模式里用ipconfig获得本PC的ip地址还有就是我们最好先在网页里测试一下服务器是否已经正常工作了,这点也很重要,要不出错误你会很郁闷标签:Android SDK Tomcat Tiny Java Web Server代码片段(7)

2、图片未命名7.jpg:;收藏夹 L, 冬 匚臺 魁获取更算K巌项1 he吐SQWO議rvl 員?u s 宕 ma=a ntki n g wei & pm 銘 word=12 孑-Windows 1tQi c kX ogin SsrxM et? g eamg=a ntks n gw eiSpac 臥那 Drd=12S同 http:/locathot:8080/iDinnerClick/LoginervL.登录成功图片未命名9.jpg3: User?weiipconf igVfindowjj IP 配置 无线局域网适配器无线网络连接2:图片未命名8.jpg媒体状态连咯特定的DM:后缀媒体已断开连接

3、特定的dm后缀. 乐地链S 0晤地址* 些阖地址子网掩码霜认网关无线局域网适配器S线网络连接feSO: 20ef: Ic61:b779: 3b78%lB192.138.1, luu255. 26S. 255” 0192,1(58. k 13:29 AM登录成功代码tomCat服务器端01 p ackage .qufu.d inn er.servlet;02 03 import java.io.lOExce pti on;04 import java.io. Prin tWriter;0506 import javax.servlet.ServletExce pti on;07 i

4、mport javax.servlet.htt p. Htt pServlet;08 import javax.servlet.htt p.Htt pServletRequest;09 import javax.servlet.htt p. Htt pServletRes ponse;1011 p ublic class Logi nServlet exte nds Htt pServlet12 P rotected void doGet(Htt pServletRequestrequest,Htt pServletRes ponse respon se)throwsServletExce p

5、tio n,13 IOExce ptio n14 Stri ng user name = request.get Parameter(user name);1516171819202122Stri ng p assword - request.get Parameter(” password);System.out. prin tl n(username+:+password);respon se.setC ontentTyp e(text/html);respon se.setCharacterE ncodi ng(utf-8);Prin tWriter out - res pon se.g

6、etWriter();Stri ng msg - n ull;if(user name != n ull & user name.equals(a ntkin gwei) & p assword != null & p assword.equals(123)登录成功;2324msg=else 252627282930msg =out. prin t(msg); out.flush(); out.close();II登录失败;31p rotected void doPo st(Htt pServletRequest32 request,Htt pServletRes ponseres pon s

7、e)throws ServletExce ptio n,IOExce ptio n3334doGet(request,res pon se);35 代码01 02 0910vwelcome-file in dex.js pv/welcome-file v/welcome-file-list1112 vservlet -n ameFoodServletv/servlet -n ame 1 .qufu.di nn er.servlet.FoodServlet14151617181920/F oodServletvservlet- nameLogi nServletv/servlet

8、-n .qufu.di nn er.servlet.Logi nServletv/servlet21 -class22vservlet-ma ppingvservlet- nameFoodServletv/servlet -n ame2324vservlet-ma ppingvservlet- nameLogi nServletv/servlet -n ame2526vurl-pattern/Logi nServletv/url-pattern v/servlet-ma pping27 v/web-a pp代码an droid客户端001 p ackage com.a nd

9、roid.a ntki ng.htt p.url.c onn ectio n; 002 003 import java.i onpu tStream;004 imp ort java. net.Htt pURLCo nn ectio n;005 import java. net.URL;006 007 import an droid.a pp. Activity;008 import an droid.a pp. AlertDialog;009 import an droid.c onten t.Dialog In terface;010 import an droid.os.B un dle

10、;011 import an droid.view.View;012 import an droid.widget.Butt on;013 import an droid.widget.EditText;014 015 p ublic class Logi nActivity exte nds Activity 016/ 声明用到的组件017p rivate Butt on logi n,can cel;018019020021022023024private EditText userName,userPassword;/* Called when the activity is first

11、 created. */ Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main);/ 事例画所有控件025026027028029030031032login = (Button)this.findViewById(R.id.yes);cancel = (Button)this.findViewById(R.id.no);userName = (EditText)this.findViewById(R.id.

12、username); userPassword =(EditText)this.findViewById(R.id.userpassword);/ 给按钮添加监听事件login.setOnClickListener(onClickListenr); cancel.setOnClickListener(onClickListenr);033034/*035036*/037038039040041042043044045046047048049050按钮监听类,处理按钮事件private View.OnClickListener onClickListenr = new View.OnClickL

13、istener() Override public void onClick(View v) / TODO Auto-generated method stub if(v.getId()=R.id.yes)String nameString = userName.getText().toString(); String password =userPassword.getText().toString(); login(nameString,password); if(v.getId()=R.id.no)LoginActivity.this.finish();/* 自定义一个消息提示窗口* p

14、aram msg*/ private void showDialog(String msg)AlertDialog.Builder builder = new AlertDialog.Builder(this); new DialogInterface.OnClickListener() 061062063064Overridepublic void onClick(DialogInterface dialog, int id) / TODO Auto-generated method stub065066067068);AlertDialog alert = builder.create()

15、; alert.show();069070071072073074075076077078079080081082083private void login(String username,String password)/ 要访问的 HttpServletString urlStr=00:8080/DinnerClick/LoginServlet?;/ 要传递的数据String query = username=+username+&password=+password; urlStr+=query;tryURL url =new URL(urlStr);/ 获得连接HttpURLConnection conn = (HttpURLConnection)url.openConnection();if(true)/获得输入流InputStream in = conn.getInputStream();/创建一个缓冲字节数byte buffer = new bytein.available();085086087088089090091092/在输入流中读取数据并存放到缓冲字节数组中in. read(buffer);/将字节转换

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论