を使用してエラーが発生しHTTPService
ました。サンプルコードを書きましたが、次のようになります。
import java.net.InetSocketAddress;
import com.kivar.lumina.services.handlers.LuminaSearchService;
import com.sun.net.httpserver.HttpServer;
public class LuminaWebService {
public static void main( String[] args ) throws Exception {
HttpServer server = HttpServer.create( new InetSocketAddress( 8000 ), 0 );
server.createContext( "/luminaSearchService ", new LuminaSearchService() );
server.start();
}
}
そして私のハンドラクラス
import java.io.IOException;
import java.io.OutputStream;
import com.kivar.lumina.services.interfaces.SearchService;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
public class LuminaSearchService extends Thread implements SearchService, HttpHandler {
@Override
public void handle( HttpExchange arg0 ) throws IOException {
setDaemon( true );
String response = "This is the response";
arg0.sendResponseHeaders( 200, response.length() );
OutputStream os = arg0.getResponseBody();
os.write( response.getBytes() );
os.close();
}
}
cmdプロンプトとこの構文を使用してtelnetを実行しようとすると、
telnet 127.0.0.1 8000
というエラーが表示されます
HTTP/1.1 400 Bad Request
Connection to the host lost.
私がここで犯している間違いを教えてください。ありがとうございます。