android关于登录问题

大海啊它都是水 大海啊它都是水 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我参照android应用开发详解中的方法建了一个HttpUtil专门用来处理连接
可是连接不上 有个HttpUtil.queryStringForPost(url)老是执行报错
我试过了 有句HttpUtil.getHttpResponse(request)执行不了 不知道是怎么回事啊?
求高手来解决哈 呵呵
附上httputil代码

package com.hubu.Util;

import java.io.IOException;

import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
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.util.EntityUtils;

public class HttpUtil {

public static final String BASE_URL = "http://122.204.216.38:8080/People_Servers/";

public static HttpGet getHttpGet(String url) {
HttpGet request = new HttpGet(url);
return request;
}

public static HttpPost getHttpPost(String url) {
HttpPost request = new HttpPost(url);
return request;
}

public static HttpResponse getHttpResponse(HttpGet request)
throws ClientProtocolException, IOException {
HttpResponse response = new DefaultHttpClient().execute(request);
return response;
}

public static HttpResponse getHttpResponse(HttpPost request)
throws ClientProtocolException, IOException {
HttpResponse response = new DefaultHttpClient().execute(request);
return response;
}

// 通过URL发送post请求 并返回请求结果
public static String queryStringForPost(String url) {
HttpPost request = HttpUtil.getHttpPost(url);
String result = null;
try {

System.out.println("dahaia doushi shui");
System.out.println(HttpUtil.getHttpResponse(request));
System.out.println("dahaia doushi shui"
+ HttpUtil.getHttpResponse(request));

HttpResponse response = HttpUtil.getHttpResponse(request);
if (response.getStatusLine().getStatusCode() == 200) {
result = EntityUtils.toString(response.getEntity());
return result;
}
} catch (ClientProtocolException e) {
e.printStackTrace();
result = "网络异常!";
return result;
} catch (IOException e) {
e.printStackTrace();
result = "网络异常!";
return result;
}
return null;
}

public static String queryStringForPost(HttpPost request) {
String result = null;
try {
HttpResponse response = HttpUtil.getHttpResponse(request);

if (response.getStatusLine().getStatusCode() == 200) {
result = EntityUtils.toString(response.getEntity());
return result;
}
} catch (ClientProtocolException e) {
e.printStackTrace();
result = "网络异常!";
return result;
} catch (IOException e) {
e.printStackTrace();
result = "网络异常!";
return result;
}
return null;
}

public static String queryStringForGet(String url) {
HttpGet request = HttpUtil.getHttpGet(url);
String result = null;
try {
HttpResponse response = HttpUtil.getHttpResponse(request);
if (response.getStatusLine().getStatusCode() == 200) {
result = EntityUtils.toString(response.getEntity());
return result;
}
} catch (ClientProtocolException e) {
e.printStackTrace();
result = "网络异常!";
return result;
} catch (IOException e) {
e.printStackTrace();
result = "网络异常!";
return result;
}
return null;
}
}




还有一个是LoginActivity

private boolean login(){
String username = userEditText.getText().toString();
String pwd = pwdEditText.getText().toString();
String result=query(username,pwd);
if(result!=null&&result.equals("1")){
return true;
}else{
return false;
}
}

private String query(String username,String password){
String queryString = "username="+username+"&password="+password;
String url = HttpUtil.BASE_URL+"servlet/LoginServlet?"+queryString;
return HttpUtil.queryStringForPost(url);
}


servlet 的doget方法

protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html");
PrintWriter out = response.getWriter();
LoginDAO dao = new LoginDAOimpl();
// 获得客户端请求参数
String username = request.getParameter("username");
String password = request.getParameter("password");
System.out.println(username + " " + password);

User u = dao.login(username, password);
System.out.println(u);
if (u != null) {
// 响应客户端内容,登录成功
out.print("1");
} else {
// 响应客户端内容,登录失败
out.print("0");
}
out.flush();
out.close();
}




另外 有的时候能在页面打印出 1 有的时候又是 0 超级郁闷 呵呵
...全文

相关推荐

Android实现QQ登录界面遇到问题及解决方法

本文给大家介绍android仿qq登录界面的实现代码,在实现此功能过程中遇到各种问题,但是最终都顺利解决,如果大家对android qq登录界面实现方法感兴趣的朋友一起学习吧

weixin_38665944

Android Kotlin 登录优化:解决双击登录问题

最近,我在处理一个基于 Kotlin 的 Android 项目时,遇到了一个令人头疼的问题:登录按钮需要双击才能成功进入主界面。本文将通过一个具体的实例,详细讲解如何优化这个登录流程,使得用户只需一次点击即可顺利登录。当用户点击登录按钮时,应用程序会立即跳转到主界面,但由于 ViewModel 的更新不及时,用户会马上被重定向回登录界面。通过上述步骤,我们成功地优化了登录流程,解决了双击登录的问题。用户现在只需一次点击登录按钮,即可进入主界面,同时在登录验证过程中显示加载指示器,提高了应用的用户体验。

t0_54coder

Android之切换账号登录依然能登录成功问题解决办法

1、问题 切换账号登录依然能登录成功 2、原因和解决办法 原因是因为我调用了第三方的sdk,里面有个生成签名文件的函数,写死了一个参数,导致每次生成签名文件内容都是一致,导致到服务端验证通过成功。 分析路线: 1、 先打印日志,看生成签名文件传递给服务端的内容; 2、分析ios那边同样的原文和不同的证书是否生成同样的签名文件,ios那边签名文件不一样,说明我的代

码莎拉蒂 .

Android解决软键盘弹起时遮住登录按钮的问题

这里实现的效果是: (1)当软键盘弹出时页面整体上移,当软键盘消失时恢复页面整体下移还原; (2)点击空白区域收起软键盘的效果; (3)输入的11位手机号会格式化成xxx xxxx xxxx格式

OONullPointerAlex

国内Android登录google账户的问题

国内Android登录google账户的问题

xiaonangege123
评论 2
收藏 已收藏
分享
返回顶部
大海啊它都是水
Eclipse 58,439 成员 49,457 内容