2013-08-21 3 views
0

XML 파일을 로컬 서버로 보내는 샘플 응용 프로그램을 만드는 중입니다. 서버 측에서는 클라이언트가 보낸 데이터를 읽고 새 파일에 기록해야합니다.HttpPost에서 보낸 서버 쪽에서 데이터를 읽는 방법

다음은 XML 파일을 읽고 서버로 보내는 데 사용하는 클라이언트 측 코드입니다.

 HttpClient httpclient = new DefaultHttpClient(); 

     // Below code is used to connect with the local tomact server or servlet 
     HttpPost httppost = new HttpPost("http://xxx.xxx.xxx.xxx:yyyy"); 
     File file = new File("C:\\Files\\sample.xml"); 
     InputStreamEntity reqEntity = new InputStreamEntity(
       new FileInputStream(file), -1); 
     reqEntity.setContentType("binary/octet-stream"); 
     reqEntity.setChunked(true); 
     httppost.setEntity(reqEntity); 
     HttpResponse response = httpclient.execute(httppost); 
     int respcode = response.getStatusLine().getStatusCode(); 
     System.out.println("respcode: " + respcode); 

는 친절하게 클라이언트에서 데이터를 가져오고 서버 측에 그것을 작성하는 방법을 tomact 를 사용하여 알려 주시기 바랍니다. 이것을 처리하기 위해 서블릿을 사용해야합니까?

많은 블로그를 방문했지만이 작업을 수행하는 서버 측 코드를 만드는 방법을 알지 못합니다. 사전에

감사합니다!

답변

3

예,이 문제를 처리하려면 서블릿/필터를 작성해야합니다. 서블릿이 HttpServletRequest 객체를 수신하면,

당신은 당신의 응답을 HttpServletRequest.getInputStream() 방법을

+0

감사를 사용하여 읽을 수 있습니다. 위의 방법을 사용해 보겠습니다. 'http://xxx.xxx.xxx.xxx:yyyy'클라이언트 측에서 언급 한 연결 URL에 어떤 URL이 들어 있어야하는지 한 가지 더 질문이 있습니다. 포트에 대해 tomcat 포트를 지정할 수 있습니다. 그러나 URL은 어떨까요? –

관련 문제