Description
reads content from URL by making
License
Open Source License
Parameter
Parameter | Description |
---|
urlString | url to read the content from (for example: http://www.google.com |
Exception
Parameter | Description |
---|
IOException | if fails to parse URL, make call to URL |
Return
response returned in form of String
Declaration
public static String readUrl(String urlString) throws IOException
Method Source Code
//package com.java2s;
/**/*from w w w . j a v a 2 s. co m*/
* Copyright ? 2015 Lithium Technologies, Inc. All rights reserved subject to the terms of
* the MIT License located at
* <p/>
* <p/>
* LICENSE FILE DISCLOSURE STATEMENT AND COPYRIGHT NOTICE This LICENSE.txt file sets forth
* the general licensing terms and attributions for the ?Elasticsearch Consul Discovery
* plugin?? project software provided by Lithium Technologies, Inc. (?Lithium??). This
* software is based upon certain software files authored by Grant Rodgers in 2015 as part
* of the ?Elasticsearch SRV discovery plugin?? project. As a result, some of the files in
* this Elasticsearch Consul Discovery plugin?? project software are wholly authored by
* Lithium, some are wholly authored by Grant Rodgers, and others are originally authored
* by Grant Rodgers and subsequently modified by Lithium. Files that were either modified
* or wholly authored by Lithium contain an additional LICENSE.txt file indicating whether
* they were modified or wholly authored by Lithium. Any LICENSE.txt files, copyrights or
* attribution originally included in the files of the original ?Elasticsearch SRV
* discovery plugin?? remain unchanged. Copyright Notices The following copyright notice
* applies to only those files and modifications authored by Lithium: Copyright ? 2015
* Lithium Technologies, Inc. All rights reserved subject to the terms of the MIT License
* below. The following copyright notice applies to only those files in the original
* ?Elasticsearch SRV discovery plugin?? project software excluding any modifications by
* Lithium: Copyright (c) 2015 Grant Rodgers License The following MIT License, as
* originally presented in the ?Elasticsearch SRV discovery plugin?? project software, also
* applies to files authored or modified by Lithium. Your use of the ?Elasticsearch
* Consul Discovery plugin?? project software is therefore subject to the terms of the
* following MIT License. Except as may be granted herein or by separate express written
* agreement, this file provides no license to any Lithium patents, trademarks,
* copyrights, or other intellectual property. MIT License Permission is hereby granted,
* free of charge, to any person obtaining a copy of this software and associated
* documentation files (the "Software"), to deal in the Software without restriction,
* including without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to permit persons to
* whom the Software is furnished to do so, subject to the following conditions: The above
* copyright notice and this permission notice shall be included in all copies or
* substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT
* WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
* SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
* IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
* <p/>
* <p/>
* <p/>
* Created by Jigar Joshi on 8/9/15.
*/
import java.io.BufferedReader;
import java.io.Closeable;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
public class Main {
/**
* reads content from URL by making
*
* @param urlString url to read the content from (for example: http://www.google.com
* @return response returned in form of String
* @throws IOException if fails to parse URL, make call to URL
*/
public static String readUrl(String urlString) throws IOException {
StringBuffer result = new StringBuffer();
BufferedReader br = null;
InputStream inputStream = null;
try {
URL url = new URL(urlString);
URLConnection urlConnection = url.openConnection();
inputStream = urlConnection.getInputStream();
br = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = br.readLine()) != null) {
result.append(line);
}
} finally {
closeQuitely(inputStream);
closeQuitely(br);
}
return result.toString();
}
/**
* closes closeable resource quitely, null safe and any exception raised is ignored
*
* @param closeable closeable to close
*/
public static void closeQuitely(Closeable closeable) {
if (closeable != null) {
try {
closeable.close();
} catch (Exception ignore) {
}
}
}
}
Related
- readUrl(final String strUrl)
- readUrl(final String url)
- readUrl(final String url_str)
- readURL(String path)
- readUrl(String url_str)
- readURL(URL url)
- readUrl(URL url)
- readUrl(URL url, String[]... headers)
- readURL(URLConnection connection, String charset)