mirror of
https://gitlab.com/oeffi/public-transport-enabler.git
synced 2025-07-20 09:19:57 +00:00
specify encodings as Charset rather than String
This commit is contained in:
parent
665ee2730d
commit
e781abb3c7
23 changed files with 71 additions and 81 deletions
|
@ -29,6 +29,7 @@ import java.net.SocketTimeoutException;
|
|||
import java.net.URL;
|
||||
import java.net.URLDecoder;
|
||||
import java.net.URLEncoder;
|
||||
import java.nio.charset.Charset;
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
import java.util.GregorianCalendar;
|
||||
|
@ -50,7 +51,7 @@ public final class ParserUtils
|
|||
private static final int SCRAPE_INITIAL_CAPACITY = 4096;
|
||||
private static final int SCRAPE_CONNECT_TIMEOUT = 5000;
|
||||
private static final int SCRAPE_READ_TIMEOUT = 15000;
|
||||
private static final String SCRAPE_DEFAULT_ENCODING = "ISO-8859-1";
|
||||
private static final Charset SCRAPE_DEFAULT_ENCODING = Charset.forName("ISO-8859-1");
|
||||
private static final int SCRAPE_PAGE_EMPTY_THRESHOLD = 2;
|
||||
|
||||
private static String stateCookie;
|
||||
|
@ -65,13 +66,13 @@ public final class ParserUtils
|
|||
return scrape(url, false, null, null, null);
|
||||
}
|
||||
|
||||
public static final CharSequence scrape(final String url, final boolean isPost, final String request, String encoding,
|
||||
public static final CharSequence scrape(final String url, final boolean isPost, final String request, Charset encoding,
|
||||
final String sessionCookieName) throws IOException
|
||||
{
|
||||
return scrape(url, isPost, request, encoding, sessionCookieName, 3);
|
||||
}
|
||||
|
||||
public static final CharSequence scrape(final String urlStr, final boolean isPost, final String request, String encoding,
|
||||
public static final CharSequence scrape(final String urlStr, final boolean isPost, final String request, Charset encoding,
|
||||
final String sessionCookieName, int tries) throws IOException
|
||||
{
|
||||
if (encoding == null)
|
||||
|
@ -432,11 +433,11 @@ public final class ParserUtils
|
|||
}
|
||||
}
|
||||
|
||||
public static String urlEncode(final String str, final String enc)
|
||||
public static String urlEncode(final String str, final Charset encoding)
|
||||
{
|
||||
try
|
||||
{
|
||||
return URLEncoder.encode(str, enc);
|
||||
return URLEncoder.encode(str, encoding.name());
|
||||
}
|
||||
catch (final UnsupportedEncodingException x)
|
||||
{
|
||||
|
@ -444,11 +445,11 @@ public final class ParserUtils
|
|||
}
|
||||
}
|
||||
|
||||
public static String urlDecode(final String str, final String enc)
|
||||
public static String urlDecode(final String str, final Charset encoding)
|
||||
{
|
||||
try
|
||||
{
|
||||
return URLDecoder.decode(str, enc);
|
||||
return URLDecoder.decode(str, encoding.name());
|
||||
}
|
||||
catch (final UnsupportedEncodingException x)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue