Post请求登录笔记(服务器和客户端示例源码)
来源:互联网 发布:数学在线解题软件 编辑:程序博客网 时间:2024/05/02 05:03
</pre>服务器接收数据的MyServlet.java</p><p><pre name="code" class="java">package com.byg.j2ee;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class MySerlet extends HttpServlet {/*** 去接收Android手机端的信息*/@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {// super.doPost(req, resp);//定义接收数据的编码格式utf-8req.setCharacterEncoding("utf-8");String name = req.getParameter("name");String pwd = req.getParameter("pwd");//测试:在控制台打印获取的信息System.out.println(name);System.out.println(pwd);resp.getOutputStream().write("登录成功".getBytes("utf-8"));}}
关于服务器的搭建(使用Tomcat管理,J2EE服务器编程,日后再说 )
然后在Android SDK 环境下进行模拟请求服务器登录的功能
package com.example.networkinffdemo;import com.byg.util.PostUtil;import android.app.Activity;import android.app.ProgressDialog;import android.os.AsyncTask;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class LoginActivity extends Activity {private EditText edit_name;private EditText edit_pwd;private Button btn_login;//登录的url()//只要将原来的localhost或者127.0.0.1改成Android映射的环路地址10.0.2.2或者是本机的ip地址private String loginUrl = "http://172.16.15.238:8009/Second/MySerlet";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.login_layout);edit_name = (EditText)findViewById(R.id.edit_name);edit_pwd = (EditText)findViewById(R.id.edit_pwd);btn_login = (Button)findViewById(R.id.btn_login);btn_login.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {String name = edit_name.getText()+"";String pwd = edit_pwd.getText()+"";//网络请求时好使操作,LoginTask loginTask = new LoginTask();loginTask.execute(loginUrl,name ,pwd);}});}public class LoginTask extends AsyncTask<String, Void, String>{private ProgressDialog progressDialog;@Overrideprotected void onPreExecute() {super.onPreExecute();progressDialog = new ProgressDialog(LoginActivity.this);progressDialog.setMessage("正在验证信息...");progressDialog.show();}@Overrideprotected String doInBackground(String... params) {return PostUtil.postLogin(params[0],params[1],params[2]);}@Overrideprotected void onProgressUpdate(Void... values) {super.onProgressUpdate(values);}@Overrideprotected void onPostExecute(String result) {super.onPostExecute(result);progressDialog.cancel();Toast.makeText(LoginActivity.this, result, Toast.LENGTH_SHORT).show();}}}
配置布局文件
login_layout.xml
<pre name="code" class="html"><?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <EditText android:id="@+id/edit_name" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:hint="@string/name_hint" > <requestFocus /> </EditText> <EditText android:id="@+id/edit_pwd" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:hint="@string/pwd_hint" android:inputType="textPersonName" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" > <Button android:id="@+id/btn_login" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/btn_ok" /> <Button android:id="@+id/btn_cancel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/cancel" /> </LinearLayout></LinearLayout>
0 0
- Post请求登录笔记(服务器和客户端示例源码)
- WSAsocket客户端请求服务器示例
- Django笔记---用户注册和登录验证(1)--Post请求
- java客户端数据发送到服务器(POST请求)总结
- 客户端到服务器的post请求
- android客户端提交post请求到服务器
- 客户端发送POST请求数据到服务器
- [Golang]Http get和post请求示例
- HttpURLConnection GET和POST请求示例
- http相应get和post请求示例
- Android客户端发送Get和Post请求
- HTTP客户端发送Post和Get请求
- 服务器和客户端笔记
- asp.net 发送 xml post请求和接收 xml post请求时出现(500) 内部服务器错误(WebClient学习笔记)
- 注册登录请求中RSA加密,PHP服务器和Android客户端实现
- AJAX学习笔记之 客户端请求方式 get 和post 模式
- tomcat服务器与Http协议之请求(get请求、post请求)和响应
- Tomcat服务器与Http协议之请求(get请求、post请求)和响应
- How to Install Oracle Java JDK 6/7/8 on Ubuntu 13.04 / 12.10 / 12.04
- Dialog不能全屏查看源码的错误总结。
- 我裂解的机器学习(ML)
- 第一个ios应用(4)
- java中有那几个类负责对字符进行操作?
- Post请求登录笔记(服务器和客户端示例源码)
- Objective-C语法之NSSet和NSMutableSet
- 数据库隔离级别
- WCF探索之旅(四)——程序中WCF服务整合
- mac下的抓包工具Charles
- linux常用命令
- other linker flags 记录
- get_ds, set_fs, get_fs函数的使用
- Android 滚动字幕实现