connection.getResponseCode()!=200

android在网络编程的时候没有执行connection.getResponseCode()!=200

1.用真机测试的时候,电脑必须和手机连同一个局域网。

2.必须开新线程,不放在主线程里面访问。

new Thread(){
public void run() {
Looper.prepare();
try {

URL url=new URL("http://192.168.191.1:8080/movie/servlet/FileServlet");
HttpURLConnection connection=(HttpURLConnection)url.openConnection();
connection.setConnectTimeout(5000);
connection.setRequestMethod("GET");
if (connection.getResponseCode()!=200) {
Log.e("aaa", url.toString());
throw new Exception("URL请求失败!");
}
Log.e("bbb", url.toString());
InputStream inputStream=connection.getInputStream();

result=readData(inputStream, "UTF-8");
} catch (Exception e) {
// TODO: handle exception
}
myhandle.sendEmptyMessage(0x1122);
};
}.start();

时间: 2024-08-09 22:03:02

connection.getResponseCode()!=200的相关文章

android中Http访问时 connection.getResponseCode()不被执行,且报错 org.json.JSONException: End of input at character 0 of .

问题:用 android 4.4 写android访问http时,到connection.getResponseCode() 就不被执行,也不报错:但是抛出org.json.JSONException: End of input at character 0 of .异常: 连接代码: public static String getJsonContent(String url_path){ try { System.out.println("url_path---->>:"

android请求http 关于connection.getResponseCode() 等于-1的问题

直接通过浏览器输入链接请求服务端是正常的, 如果用android端 使用HttpURLConnection请求,  得到的getResponseCode() 会返回-1, 主要问题在于线程, 要单独走一个线程, 不能直接走主线程 解决方法有两种: 一:为该请求单独起一个线程 二:自己写个方法: public static void closeStrictMode() { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder(

Android 多线程下载,断点续传,线程池

你可以在这里看到这个demo的源码: https://github.com/onlynight/MultiThreadDownloader 效果图 这张效果图是同时开启三个下载任务,限制下载线程数量的效果图. 多线程下载原理 多线程下载的原理就是将下载任务分割成一个个小片段再将每个小片段分配给各个线程进行下载. 例如一个文件大小为100M,我们决定使用4个线程下载,那么每个线程下载的大小即为25M,每个线程的起始以及结束位置依次如下: 0: 0-25M 1: 25-50M 2: 50-75M 3

JavaHTTP下载视频

控制层类: package com.grab.video.controller; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEnco

Android实战简易教程-第四十九枪(两种方式实现网络图片异步加载)

加载图片属于比较耗时的工作,我们需要异步进行加载,异步加载有两种方式:1.通过AsyncTask类进行:2.通过Handler来实现,下面我们就来看一下如何通过这两种方式实现网络图片的异步加载. 一.AsyncTask方式 1.main.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.co

HttpURLConnection网络请求

//创建访问的方法 public String Check_json(){ //创建一个结果字符串 String result=""; //拼接字符串 StringBuffer sb=new StringBuffer(PICTURE_URL); //创建Url try { URL url=new URL(sb.toString()); //打开连接 HttpURLConnection connection; try { connection = (HttpURLConnection)

练手的小项目(1)——智能聊天机器人

我一直坚信.即使是一个简单APP,他也有难度,假设一个复杂APP你可以这样做.这当然不是一个坚实的基础,你,我总是问我身边的人.为什么要学习安卓忘记,总是学不好.有些事情要记住,事实上这不能怪你.假设别人开发了那么久的东西,你一下子就学会了,你让谷歌怎么活. 篇幅有限.假设读者看不懂的话,能够复习下基础.我尽量将代码简单化了.  先看效果图 假设你是初学安卓.这个APP你可能要半小时 假设你是有经验的开发人员,OK,你可能看一遍就能将自己的开发类带入,10分钟不到就搞定. watermark/2

简单的android客户端servlet服务端的交互

android客户端通过GET方式发送数据到服务端,服务端获得数据后,从服务端获取数据库里的信息,并以JSON数据格式返回. 1.GET方式传参的格式: http://127.0.0.1/AndroidService/android/upload?title=aaa&timelength=90的形式 参数是?后的title=aaa&timelength=90.多个参数用&连接. 2.连接服务器发送请求参数并获得服务器返回的数据,客户端获得数据后,主要是对JSON数据的一些解析. /

用Java获取一个网站的基本配置信息

前言:我们在进行网站渗透的时候,通常第一步都是获取目标网站的一些配置信息,比如:所用的服务器类型,用了哪种CMS,网站又用了哪些插件等等.当然,我们要是在这一步获取到了比较充分的信息,毫无疑问接下来我们就可以有针对性地进行漏洞搜索和挖掘,对最后的渗透测试是非常有帮助的. 一 简介 今天,我主要是给大家安利一个比较好的对目标网站进行基本信息探测的网站,它就是:https://builtwith.com .使用起来也很简单,直接对目标网站进行搜索就行了,比如说我们搜索:https://builtwi