Android开发中的HttpURLConnection的问题

为什么我连接不到服务器求大神告知谢谢。我的代码如下
String n = name.getText().toString();
String p = password.getText().toString();
URL url = new URL("http://192.168.211.19:8080/AndroidTest/Login?name=" + n + "&password" + p);
HttpURLConnection uc = (HttpURLConnection) url.openConnection();
InputStream out = uc.getInputStream();
String result = String.valueOf(out.read());
服务器端代码如下
String name = request.getParameter("name");
String password = request.getParameter("password");
System.out.println(name + password);
ServletOutputStream out = response.getOutputStream();
if(name != null && password != null && name.equals("admin")){
out.print("1");
}else{
out.print("0");
}在线等挺急的

3个回答

Android上跟服务端交换数据都是用第三方裤的,这样开发效率高,性能也快。
以前比较火的是android-async-http 不过已经不维护了。 我推荐采用Square的OkHttp(http://square.github.io/okhttp/)
我也用这个实现了数据上报功能。

比如说你要的登录结果是。。

String n = name.getText().toString();
String p = password.getText().toString();

OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
      .url("http://192.168.211.19:8080/AndroidTest/Login?name=" + n + "&password" + p)
      .build();

Response response = client.newCall(request).execute();
String result = response.body().string(); // "1" 或者 "0"

用OkHttp就这么简单了。(这是阻塞方式的)
希望这能帮到你~

 URL url = new URL("http://192.168.211.19:8080/AndroidTest/Login?name=" + n + "&password" + p);
HttpURLConnection uc = (HttpURLConnection) url.openConnection();//创建连接对象
uc.setsetRequestMedthord(“GET”);//设置数据提交方式
uc.connect();//连接

你好歹把该写的的写上吧,setRequestMedthord(“GET”),你自己百度个案例看看

qq_29772355
CN207 写上了也不行啊...
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐