2011-08-22 7 views
0


이전에 만든 웹 응용 프로그램에 데스크톱 클라이언트를 만들어야합니다.
문제는이 응용 프로그램은 ajax를 사용하여 통신하고 독립 실행 형 Java 응용 프로그램에서 서블릿과 통신하는 방법을 알지 못합니다.
시작할 방법에 대한 정보를 줄 수 있습니까?Java 응용 프로그램에서 AJAX를 사용합니다.

답변

3

commons HttpClient 라이브러리를 살펴 봐야합니다. 이것은 프로그래밍 방식으로 http 서비스를 호출하는 데 사용하도록 만들어졌습니다.

+0

감사를 here을 보면 첫 번째 시도에서 시작했다. 표준 Java IO를 사용하기 전에 서버에서 응답을받을 수 없습니다. –

5

기본적으로 모든 HTTP입니다. AJAX는 Javascript로 만든 비동기 HTTP 호출을 설명하는 멋진 용어입니다. 모든 HTTP 라이브러리는 Apache HTTPComponents과 같이 필요한 데이터에 액세스하는 데 도움이됩니다.

1

응용 프로그램의 서버 부분에 액세스 할 수있는 경우 HTML 또는 구문 분석보다 XML 또는 JSON 주변의 재구성을 고려하는 것이 좋습니다.

액세스 할 수없는 경우 @Malax가 맞습니다 (+1). 그러면 구문 분석에 apache jericho을 사용해야합니다.

감사합니다, 스테판

+1

"아약스"는 언제 "HTML을 사용하여 파싱"을 암시합니까? –

+0

불편을 끼쳐 드려 죄송합니다. 그리고 고객은 납품 된 부분에 대해 다시 수용 테스트를해야합니다. –

1

당신은 데스크톱 클라이언트에서 특정 URL 원격 서버에 HTTP 연결을 설정할 수 있습니다. 한 가지 방법을 보여주는 작은 코드 조각이 있습니다. 연결은 세션 쿠키를 사용합니다.이 경우 세션 쿠키가 필요하거나 필요하지 않을 수 있습니다.

private void createConnectionToServerWithSessionCookie(String URLStr) throws IOException { 
    URL managerURL = new URL(URLStr); 
    URLConnection connection = managerURL.openConnection(); 
    connection.setRequestProperty("Cookie", sessionId); 
    connection.connect(); 
    managerReader = new BufferedReader(new InputStreamReader(connection.getInputStream())); 
} 

또한, 자세한 내용은

관련 문제