Fix a bug in DefaultWebClient

When received a error status code (Greater than 400), the request should
release the connection or error will occurs when next request was
executed;
Sometimes when net connection is disturbed or failed, the response is
null.