Re: MalformedURLException in HttpURLConnection.getResponseCode()
Twisted wrote:
Twisted wrote:
As the Subject: says. I'm getting the odd MalformedURLException after
a) successfully constructing a URL, b) successfully obtaining a
URLConnection from it, c) successfully casting this to
HttpURLConnection, d) setting some header fields and actually invoking
connect() on it, and then, with zero exceptions having been thrown thus
far:
int rc = uc.getResponseCode();
throws.
It must be constructing new URLs under the hood. And making mistakes
sometimes.
java.net.MalformedURLException: Illegal character in URL
at sun.net.www.http.HttpClient.getURLFile(HttpClient.java:537)
at
sun.net.www.protocol.http.HttpURLConnection.writeRequests(HttpURLConnection.java:345)
at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1002)
at
java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:373)
at com.sourceforge.sphaera.SThread.spiderURL(SThread.java:344)
at com.sourceforge.sphaera.SThread.run(SThread.java:169)
Looks like Sun's bug, not mine, unless there's something else users of
java.net should be checking for that I'm not besides the obvious.
It's another strange one.
Does anyone have a useful response to this?
I construct an http URL -- no exception is thrown -- and open a
connection. Attempting to get the response code throws
MalformedURLException. This shouldn't be happening, as near as I can
tell.
Please give us a short example that recreates the problem. Otherwise we
are operating blindly.