精华内容
下载资源
问答
  • java中,一个url的简单小应用,就是通过url爬取网页的内容。在这里会遇到一个小问题,如果是服务器端禁止抓取,会在控制台报 HTTP 403错误代码。例如CSDN博客网站java.io.IOException: Server returned ...

    在java中,一个url的简单小应用,就是通过url爬取网页的内容。

    在这里会遇到一个小问题,如果是服务器端禁止抓取,会在控制台报 HTTP 403错误代码。例如CSDN博客网站

    java.io.IOException: Server returned HTTP response code: 403 for URL:

    1ded1536145650.jpg

    255e1536145651.jpg

    解决方法:

    可以通过设置User-Agent来欺骗服务器。

    httpUrlConn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");

    全部代码如下:

    package cn.edu.ldu.socket;

    import java.io.BufferedReader;

    import java.io.IOException;

    import java.io.InputStream;

    import java.io.InputStreamReader;

    import java.net.HttpURLConnection;

    import java.net.MalformedURLException;

    import java.net.URL;

    public class Test {

    public static void main(String[] args) {

    try {

    //建立连接

    URL url = new URL("http://blog.csdn.net/HLK_1135");

    HttpURLConnection httpUrlConn = (HttpURLConnection) url.openConnection();

    httpUrlConn.setDoInput(true);

    httpUrlConn.setRequestMethod("GET");

    httpUrlConn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");

    //获取输入流

    InputStream input = httpUrlConn.getInputStream();

    //将字节输入流转换为字符输入流

    InputStreamReader read = new InputStreamReader(input, "utf-8");

    //为字符输入流添加缓冲

    BufferedReader br = new BufferedReader(read);

    // 读取返回结果

    String data = br.readLine();

    while(data!=null) {

    System.out.println(data);

    data=br.readLine();

    }

    // 释放资源

    br.close();

    read.close();

    input.close();

    httpUrlConn.disconnect();

    } catch (MalformedURLException e) {

    e.printStackTrace();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

    76071536145651.jpg

    原文链接:https://blog.csdn.net/HLK_1135/article/details/53968002

    展开全文
  • 使用URL访问url,传递参数,完成操作。Java代码 StringurlStr="";URLurl=newURL(urlStr);URLConnectionURLconnection=url.openConnection();HttpURLConnectionhttpConnection=(HttpURLConnection)URLconnection;...

    使用URL类访问url,传递参数,完成操作。

    Java代码 icon_copy.gif

    String urlStr ="";

    URL url =newURL(urlStr);

    URLConnection URLconnection = url.openConnection();

    HttpURLConnection httpConnection = (HttpURLConnection)URLconnection;

    intresponseCode = httpConnection.getResponseCode();

    if(responseCode == HttpURLConnection.HTTP_OK) {

    }else{

    }String urlStr = "";

    URL url = new URL(urlStr);

    URLConnection URLconnection = url.openConnection();

    HttpURLConnection httpConnection = (HttpURLConnection)URLconnection;

    int responseCode = httpConnection.getResponseCode();

    if (responseCode == HttpURLConnection.HTTP_OK) {

    }else{

    }

    取得该url的页面值(输出值)

    Java代码 icon_copy.gif

    InputStream urlStream = httpConnection.getInputStream();

    BufferedReader bufferedReader =newBufferedReader(newInputStreamReader(urlStream));

    String sCurrentLine ="";

    String sTotalString ="";

    while((sCurrentLine = bufferedReader.readLine()) !=null) {

    sTotalString += sCurrentLine;

    }

    //假设该url页面输出为"OK"

    if(sTotalString.equals("OK")) {

    }else{

    }InputStream urlStream = httpConnection.getInputStream();

    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlStream));

    String sCurrentLine = "";

    String sTotalString = "";

    while ((sCurrentLine = bufferedReader.readLine()) != null) {

    sTotalString += sCurrentLine;

    }

    //假设该url页面输出为"OK"

    if (sTotalString.equals("OK")) {

    } else {

    }

    展开全文
  • /*** 程序中访问http数据接口*/public static String getURLContent(String urlStr) {/** 网络的url地址 */URL url = null;/** http连接 */HttpURLConnection httpConn = null;/**//** 输入流 */BufferedReader in =...

    /**

    * 程序中访问http数据接口

    */

    public static String getURLContent(String urlStr) {

    /** 网络的url地址 */

    URL url = null;

    /** http连接 */

    HttpURLConnection httpConn = null;

    /**//** 输入流 */

    BufferedReader in = null;

    StringBuffer sb = new StringBuffer();

    try{

    url = new URL(urlStr);

    in = new BufferedReader( new InputStreamReader(url.openStream(),"UTF-8") );

    String str = null;

    while((str = in.readLine()) != null) {

    sb.append( str );

    }

    } catch (Exception ex) {

    } finally{

    try{

    if(in!=null) {

    in.close();

    }

    }catch(IOException ex) {

    }

    }

    String result =sb.toString();

    System.out.println(result);

    return result;

    }

    展开全文
  • 最近在做接口,做自己的,也要把别人的接口封装到自己的接口里,比如直接访问url就能获取json数据的一种接口调用方式(我自己的也是这样对外提供的,感觉比较懒省事)。不仅自己封装别人的需要先读取到数据,在自己...

    最近在做接口,做自己的,也要把别人的接口封装到自己的接口里,比如直接访问url就能获取json数据的一种接口调用方式(我自己的也是这样对外提供的,感觉比较懒省事) 。

    不仅自己封装别人的需要先读取到数据,在自己对外提供接口时,也需要提供示例模板,以下直接上代码:

    public String loadJson (String url) {

    StringBuilder json = new StringBuilder();

    try {

    URL urlObject = new URL(url);

    URLConnection uc = urlObject.openConnection();

    BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream(),"utf-8"));

    String inputLine = null;

    while ( (inputLine = in.readLine()) != null) {

    json.append(inputLine);

    }

    in.close();

    } catch (Exception e) {

    e.printStackTrace();

    }

    return json.toString();

    }

    中间的utf-8最好加上,能有效地预防中文乱码的出现。

    展开全文
  • JAVA代码中访问URL

    2021-02-28 09:53:39
    public static void main(String[] args) {URL url = new URL(...HttpURLConnection conn = (HttpURLConnection)url.openConnection();conn.setConnectTimeout(5 * 1000);conn.setDoOutput(tru...
  • java如何通过url读取文件很多朋友都不知道java如何通过url读取文件,下面小编为大家整理了java通过url读取文件内容,希望能帮到大家!复制代码 代码如下:using System;using System.Collections;using System....
  • java解决限制访问指定url

    千次阅读 2021-04-24 17:36:53
    很多交付的小伙伴们会面临的一个问题就是安全漏洞扫描,关于安全漏洞问题,可以分为很多种,但从扫描者的角度,一旦他们认为你的后端服务接口暴露的太多,或过于明显,或没有前置的安全措施(通过登录的方式)就能拿...
  • [package ... import java.util.Calendar; import java.util.Date; import java.util.TimeZone; import java.util.Vector; /**** * {@d/*** 通过url取得文件返回InputStream类型数据* @author...
  • @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { // /home/file/**为前端URL访问路径 后面 file:xxxx为本地磁盘映射 registry.addResourceHandler("/home/file/**")....
  • import java.io.*;import java.net.URL;/** * java访问URL并下载文件 * @author yangjuqi 2007-12-14 下午04:08:51 * */public class ResourceURLServer{public static void getURLResource(St...
  • 因为工作原因需要读取json文件,最先是使用url方式不符合要求...1.url方式/*** 通过网络访问json并读取文件* @param url:http://127.0.0.1:80/dashboard/dept_uuid.json* @return:json文件的内容*/public static ...
  • Java获取当前访问url地址(SpringMVC)

    千次阅读 2021-02-12 09:11:42
    本文地址:http://www.dutycode.com/java_huoqu_dangqian_url.html除非注明,文章均为 www.dutycode.com 原创,欢迎转载!转载请注明本文地址,谢谢。情景:在做微信开发的时候,需要用到签名信息,签名信息是需要...
  • DownLoadImg类package ...import java.io.ByteArrayOutputStream;import java.io.DataInputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.net.M...
  • 你可以用这个:String getMetaTag(Document document, String attr) {Elements elements = document.select("meta[name=" + attr + "]");for (Element element : elements) {final String s = element.attr("content...
  • java 根据url 下载文件

    2021-03-17 10:47:35
    public static void downLoadByUrl(String urlStr,String fileName,String savePath)throws IOException{URL url =new URL(urlStr);HttpURLConnection conn = (HttpURLConnection)url.openConnection();//设置超时间...
  • 要想访问网络资源,首先需要建立一个URL对象,通过openStream方法读取指定的资源 读取网络资源内容,要构建一个输入流 要想将内容写入文件,要构建一个文件对象和相应的文件输出流 具体代码实现如下: package url;...
  • 我一直处于相同的情况 – 这个网址在Chrome和Chrome插件“简单REST客户端”中都有效,但却无法在Java中运行.在getInputStream()之前添加此行解决了问题:connection.addRequestProperty("User-Agent", "Mo...
  • Java中,Java.net包里面的类是进行网络编程的,其中,java.net.URL类和java.net.URLConection类是编程者方便地利用URL在Internet上进行网络通信。有两种方法可以用来访问Internet。一是使用URL类的openStream()...
  • //打开一个随机访问文件流,按只读方式 randomFile = new RandomAccessFile(fileName, "r");//文件长度,字节数 long fileLength =randomFile.length();//读文件的起始位置 int beginIndex = (fileLength > 4) ? 4 :...
  • 展开全部原贴地址32313133353236313431303231363533e4b893e5b19e31333361313837http://yuanlijia1.iteye.com/blog/1088088一、在java中调用url,并打开一个新的窗口Java代码Stringurl=...Stringcmd...
  • 【hadoop摸索系列】记录使用libhdfs访问hdfs的关键问题hadoop官方的二进制发布版本一直是32位平台编译的,对于java来说跨平台不影响使用,但是为了在c/c++程序中操作hdfs就做不到了,因为libhdfs.so是二进制不兼容的....
  • packagecom.yehancheng....importjava.io.IOException;importjavax.servlet.Filter;importjavax.servlet.FilterChain;importjavax.servlet.FilterConfig;importjavax.servlet.ServletException;importjavax.serv...
  • java通过url下载文件到本地 将外网文件通过url转化成本地文件 httpclient下载到本地 java根据url下载文件到本地 解决图片防盗链问题
  • import javax.script.ScriptEngine;import javax.script....import java.io.FileReader;public class Main {public static void main(String[] args) {ScriptEngineManager manager = new ScriptEn...
  • Java中的URL

    2021-02-12 18:35:08
    1 Java中的URL类2 Java的网络类可以让你通过网络或者远程连接来实现应用。而且,这个平台现在已经可 以对国际互联网以及URL资源进行访问了。JavaURL类可以让访问网络资源就像是访问你本地的文件夹一样方便快捷。...
  • @Value("${filepath.imgdir}") private String imgDir; //存储路径 @Value("${filepath.imgurl}... //地址url /** * 图片上传 * * @param file * @return */ @RequestMapping(value = "/upload") public R...
  • java io流根据url读取图片

    千次阅读 2021-02-28 16:51:54
    //获取图片大小public void readFileSize(String url,HttpServletRequest request){//根路径File file = new File(request.getRealPath("/")+url);InputStream is = null;FileImageOutputStream imageOutput=null;//...
  • java 获取URL全路径

    2021-03-05 13:06:39
    private String getFullUrl(HttpServletRequest request){StringBuffer url = new StringBuffer();String scheme = request.getScheme();int port = request.getServerPort();if (port < 0)port = 80; // Work ar...
  • 本文实例讲述了Java实现url加密处理的方法。分享给大家供大家参考,具体如下:package test;import java.security.Key;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 607,491
精华内容 242,996
关键字:

java通过url访问内容

java 订阅