精华内容
下载资源
问答
  • java 获取url地址返回的数据

    千次阅读 2018-02-26 11:52:35
    参考自:... import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; public class Url ...

    参考自:http://blog.csdn.net/daydayupzzc/article/details/38866489

    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.net.URL;
    import java.net.URLConnection;
    
    public class Url {
    
        public static void main(String[] args) throws Exception {
            String url="http://flash.weather.com.cn/wmaps/xml/chengdu.xml";
            getData(url);
        }
    
        public static String getData(String urlString) throws Exception {
            String res = "";
            BufferedReader reader = null;
            try {
                URL url = new URL(urlString);
                URLConnection conn = (URLConnection)url.openConnection();
                reader = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
                System.out.println("创建url!");
                String line;
                while ((line = reader.readLine()) != null) {
                    System.out.println("分别获取每行内容!:"+line);
                    res += line;
                }
                reader.close();
            } catch (Exception e) {
                e.getMessage();
            }
            System.out.println(res);
            return res;
        }
    }

    返回结果:
    运行结果
    原网页内容:
    原网页内容
    接下来就可以解析其中自己需要的内容了(上面例子中返回的数据是xml格式的字符串,如果需要返回数据流请参考上面原教程)

    展开全文
  • 就是要用java写一个软件,判断一个url是否可以连接,返回HTTP的状态码,像200,404之类的; 我用new Integer(httpUrlConnection.getResponseCode()).toString();不给我返回404,只有200,是什么情况
  • java后台获得url返回的excel文件

    千次阅读 2019-03-13 10:49:08
    public void downloadExcelFile() throws Exception { URL url = new URL(strURL); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.connect(); // 打印HT...

    public void downloadExcelFile() throws Exception {
            URL url = new URL(strURL);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.connect();
            // 打印HTTP header
            Map headers = conn.getHeaderFields();
            Set<String> keys = headers.keySet();
            // 转换编码
            String contentDisposition = URLDecoder.decode(
                    conn.getHeaderField("content-Disposition"), "UTF-8");
            System.out.println(contentDisposition);
            // 匹配文件名
            Pattern pattern = Pattern.compile(".*fileName=(.*)");
            Matcher matcher = pattern.matcher(contentDisposition);
            System.out.println(matcher.groupCount());
            System.out.println(matcher.matches());
            String filename = contentDisposition.split("=")[1];
            // 写盘
            File vfile = new File(path);
            if (!vfile.exists()) {
                vfile.mkdirs();
            }
            RandomAccessFile file = new RandomAccessFile(path + PreFileName, "rw");
            InputStream stream = conn.getInputStream();
            byte buffer[] = new byte[1024];
            while (true) {
                int len = stream.read(buffer);
                if (len == -1) {
                    break;
                }
                file.write(buffer, 0, len);
            }
            if (file != null) {
                file.close();
            }
            if (stream != null) {
                stream.close();
            }
        }

    展开全文
  • java请求URL返回JSON

    千次阅读 2019-03-04 14:08:26
    testCase 访问本地的 url,获得返回 url 的 json 数据 1,url 路径 比如访问 http://localhost:8080/spb/result Controller如下 @RestController @RequestMapping("/spb") public class JsonController ...

    需求:

    • testCase 访问本地的 url,获得返回 url 的 json 数据

    1,url 路径 比如访问 http://localhost:8080/spb/result

    Controller如下

    @RestController
    @RequestMapping("/spb")
    public class JsonController extends MainController {
    
        private static final Logger logger = LoggerFactory.getLogger(JsonController.class);
    
        @RequestMapping("/result")
        public String resultJson() {
            return "{\"name\": \"小明\",\"age\": 14,\"gender\": true,\"height\": 1.65,\"grade\": null,\"middle-school\": \"\\\"W3C\\\" Middle School\",\"skills\": [\"JavaScript\",\"Java\",\"Python\",\"Lisp\"]}";
        }

    运行项目访问url如下

    那我们在testCase中如何访问这个url路径来获取json数据呢?如下

     

        @Test
        public void testJsonResult() throws IOException {
            URL connect = isConnect("http://localhost:8080/spb/result");
            if (null != connect){
                String json = loadJson(connect.toString());
                System.out.println(json);
            }
        }
    
    
        public synchronized URL isConnect(String urlStr) {
            URL url = null;
            HttpURLConnection connection = null;
            int counts = 0;
            if (urlStr == null || urlStr.length() <= 0) {
                return null;
            }
            while (counts < 5) {
                try {
                    url = new URL(urlStr);
                    connection = (HttpURLConnection) url.openConnection();
                    int code = connection.getResponseCode();
                    System.out.println(counts +" = "+code);
                    if (code == 200) {
                        System.out.println("URL可用!");
                    }
                    break;
                } catch (Exception ex) {
                    counts++;
                    System.out.println("URL不可用,连接第 " + counts +"次");
                    urlStr = null;
                    continue;
                }
            }
            return url;
        }
    
    
        public static String loadJson(String url) {
            StringBuilder json = new StringBuilder();
            try {
                URL urlObject = new URL(url);
                URLConnection uc = urlObject.openConnection();
                // 设置为utf-8的编码 才不会中文乱码
                BufferedReader in = new BufferedReader(new InputStreamReader(uc
                    .getInputStream(), "utf-8"));
                String inputLine = null;
                while ((inputLine = in.readLine()) != null) {
                    json.append(inputLine);
                }
                in.close();
            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return json.toString();
        }

    运行效果为

     

    易错点注意

    • 在运行testCase之前需要确认服务器是否启动(tomcat是否启动),如果没有启动获取不到json数据
    • 如果连接不上url,请确认访问的端口是否与你tomcat的端口相同

     

     

    展开全文
  • java 连接url 返回code

    千次阅读 2014-08-22 11:17:54
    URL url = new URL(surl);  URLConnection rulConnection = url.openConnection();  HttpURLConnection httpUrlConnection = (HttpURLConnection) rulConnection;  httpU

    URL url = new URL(surl);

    URLConnection rulConnection   = url.openConnection();

    HttpURLConnection httpUrlConnection  =  (HttpURLConnection) rulConnection;

    httpUrlConnection.setConnectTimeout(300000);

    httpUrlConnection.setReadTimeout(300000);

    httpUrlConnection.setInstanceFollowRedirects(false);//禁止重定向

    httpUrlConnection.connect();

    String code = new Integer(httpUrlConnection.getResponseCode()).toString();//code

    返回code: 

    1xx :请求已被接受,需要继续处理

    2xx:代表请求已成功被服务器接收、理解、并接受

    3xx:代表客户端采取进一步的操作才能完成请求。通常,这些状态码用来重定向

    4xx:代表客户端发生了错误

    5xx:代表了服务器在处理请求的过程中有错误或者异常状态发生

    展开全文
  • JAVA请求url获取返回数据

    千次阅读 2018-09-03 11:23:07
    * 请求的url链接 返回的是json字符串 * @param urlStr * @return */ public static String getURLContent(String urlStr) { //请求的url URL url = null; //请求的输入流 Bu...
  • 导入包: ...import java.net.URL; /** * 测试 */ public static void main(String[] args) { try { String destUrl = "https://ibsbjstar.ccb.com.cn/NCCB_Encoder/Encoder?CODE=EUSo4Twu6YRk2JDPJ9On
  •  有时候,我们需要对请求路径做处理,例如url重定向,或者...js有个全局变量location,操作这个对象就等于操作浏览器的地址栏,下面我们观察一下location对象可以获取到什么url信息 //测试的请求url, get方法...
  • java 调用url获取返回的json数据

    千次阅读 2018-12-29 11:27:12
    java代码: public static String convert(String location) throws ClientProtocolException, IOException{ String url="https://restapi.amap.com/v3/assistant/coordinate/convert"; ...
  • java后台通过url获取返回数据

    千次阅读 2016-03-31 16:34:26
    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.MalformedURLException; impor
  • Java获取url地址图片

    千次阅读 2015-09-10 01:41:32
    package com.listings.web.controller; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileOutputStream; import java.net.HttpURLConnection;...import java.net.URL; import
  • Java获取URL对应的资源

    2019-03-05 14:58:26
    Java中,Java.net包里面的类是进行网络编程的,其中,java.net.URL类和java.net.URLConection类是编程者方便地利用URL在Internet上进行网络通信。有两种方法可以用来访问Internet。 一是使用URL类的openStream()...
  • JAVA方法中通过调用URL获取返回的内容
  • import java.io.BufferedReader; import java.io.InputStreamReader;...import java.net.URL; import java.net.URLConnection; import java.util.List; import java.util.Map; /** * @Author d...
  • package com.jd.testjsf; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; /** * Created by chao on 2016/1/15. */ public class
  • 接到一个需求,需要访问url并传入参数,将url返回Json数据入库进行筛选分析。 数据的筛选分析这里掠过,主要记录通过使用Java实现数据的定时入库。 二、处理逻辑 1.通过Java访问url,得到返回的Json数据。 2....
  • java获取request中的参数、java解析URL问号后的参数。有时候我们需要从request中获取参数,或者获取拼接在Url后面的参数,有时候一个一个去拿有点麻烦,一起拿出来放在一个map里面需要用哪个就取哪个,方便省事。 1....
  • java通过url调用远程接口并读取返回信息,示例代码如下:
  • 研究java获取url的方法

    2019-08-08 14:51:15
    java获取url路径类似的有好几个方法。如: request.getServletPath() request.getContextPath() request.getRequestURI() request.getRequestURL() request.getPathInfo() request.getServletContext()....
  • 准备好httpClient的相关jar包和json的jar包,在这里我们在接收返回的数据时json类型的数据。 二、Java编码 HttpClient httpClient=new HttpClient(); //实例化 List params =new ArrayList(); //这里主要是...
  • Java-从url获取文件信息,压缩并导出

    千次阅读 2017-12-22 10:04:14
    Java-从url获取文件信息,压缩并导出 本文主要用来从url获取文件输入流,并且将其加入zip的输出流并导出 基于框架 Jfinal
  • java通过url调用远程接口返回json数据,有用户名和密码验证, 转自 https://blog.csdn.net/wanglong1990421/article/details/78815856 Java请求远程URL 转自 ...
  • java通过url获取网页内容

    万次阅读 2017-01-01 20:42:15
    java中,一个url的简单小应用,就是通过url爬取网页的内容。在这里会遇到一个小问题,如果是服务器端禁止抓取,会在控制台报 HTTP 403错误代码。例如CSDN博客网站java.io.IOException: Server returned ...
  • * url-天气 */ public static void main(String[] args){ String url = "https://free-api.heweather.com/s6/weather/now"; String key = "xxx"; String parms = "locati...
  • java servlet 获取url

    千次阅读 2018-08-14 17:16:28
    返回的是完整的url,包括Http协议,端口号,servlet名字和映射路径,但它不包含请求参数。 2、request.getRequestURI() 得到的是request URL的部分值,并且web容器没有decode过的 3、request.getContextPath() ...
  • Java请求一个URL获取返回的数据

    千次阅读 2016-09-27 13:17:03
    出自 package wzh.Http; import java.io.BufferedReader; import java.io.IOException;...import java.io.InputStreamReader;...import java.io.PrintWriter;...import java.net.URL; import java.net.URLConnecti
  • t;&gt;&gt;&...1、获取当前项目请求URL的完整链接地址 String requestUrl = req.getScheme() //当前链接使用的协议 +"://" + req.getServerName()//服务器地址 + ":

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 406,489
精华内容 162,595
关键字:

java获取url返回的信息

java 订阅