Cannot write output after reading input

The HTTP protocol is based on a request-response pattern: you send your request first and the server responds. Once the server responded, you can’t send any more content, it wouldn’t make sense. (How could the server give you a response code before it knows what is it you’re trying to send?)

So when you call server.getResponseCode(), you effectively tell the server that your request has finished and it can process it. If you want to send more data, you have to start a new request.

Looking at your code you want to check whether the connection itself was successful, but there’s no need for that: if the connection isn’t successful, an Exception is thrown by server.connect(). But the outcome of a connection attempt isn’t the same as the HTTP response code, which always comes after the server processed all your input.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)