Я использую сценарий клиент-сервер.Клиент связывается с сервером (который является сервлетом), используя URL-соединение.Вот код, который я использую.
URL url = new URL("http://localhost:8080/hello");
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
ObjectOutputStream out=new ObjectOutputStream(connection.getOutputStream());//1st out put stream
out.writeObject(pk);
out.flush();
out.close();
ObjectInputStream in = new ObjectInputStream(connection.getInputStream());//1st instream
PublicKey spk=(PublicKey)in.readObject();
in.close();
ObjectOutputStream out1=new ObjectOutputStream(connection.getOutputStream());//2nd out put stream
out1.writeObject(str1);
out1.flush();
out1.close();
ObjectInputStream in1 = new ObjectInputStream(connection.getInputStream());
String rstr3=(String)in1.readObject();
//processing
in1.close();
Но я получаю исключение под названием:
java.net.ProtocolException:Cannot write output after reading input.
Где я иду не так?