HTTP WEB SERVERコードを書いています。
今までGET、HEADメソッドを実装していました。次に、OPTIONS メソッドを実装する必要があります。しかし、今回はクライアントのシェルからの応答はありません。なぜこれが起こっているのか理解できませんでした。その点で私を助けてください。コードを投稿しています。エラーの検出にご協力ください。
私のコード
クライアント
public class Client {
public static void main(String[] args) {
HttpClient client = new HttpClient();
client.getParams().setParameter("http.useragent", "Test Client");
BufferedReader br = null;
OptionsMethod method = new OptionsMethod("http://10.40.55.240:8080/");
try {
int returnCode = client.executeMethod(method);
if(returnCode == 405 ) {
System.out.println("The Options method is not implemented by this URI");
} else {
System.out.println("REACH HERE");
br = new BufferedReader(new InputStreamReader(/*What I put here to get socket InputStream*/);
String readLine;
while((readLine = br.readLine()) != null) {
System.out.println(readLine);
}
}
//System.out.println(returnCode);
} catch(Exception e) {
e.printStackTrace();
} finally {
method.releaseConnection();
if(br != null) {
try {
br.close();
}
catch(Exception e) {}
}
}
}
}
クライアントに応答するサーバー コード
else if(methodName.equals("OPTIONS")) {
System.out.println("GOING TO HANDLE OPTIONS REQUEST");
printStream.print("HTTP/1.1 " + ServerSettings.HTTP_OK + " OK");
printStream.write(EOL);
printStream.print("Date: " + new Date());
printStream.write(EOL);
printStream.print("Allow: OPTIONS, GET, HEAD");
printStream.write(EOL);
printStream.print("Content-Length: 0");
printStream.write(EOL);
}
inputStream.close();
printStream.close();
サーバーからヘッダーを受信するにはどうすればよいですか。
ヘッダーを受信するには、クライアント側のコメント部分に何を入力すればよいですか。
br = new BufferedReader(new InputStreamReader(/*What I put here to get socket InputStream*/);