달력

32024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

심심해서(?) 잠깐 만들어봄 ㅡㅡ

PHP 는 금새 했는데 JSP 는 HttpURLConnection 에서 잠깐 헤맴 ㅜㅜ

 

<%@ page contentType="text/xml; charset=euc-kr" %>
<%@ page import="java.util.*, java.net.*, java.io.*, org.jdom.*, org.jdom.input.*" %>
<%


 String receipt = "http://blog.empas.com/yheesung/tb/6327649";


 String url = "http://yheesung.egloos.com/";


 String title = URLEncoder.encode("트랙백연습", "euc-kr");


 String blog_name = URLEncoder.encode("tornado Blog", "euc-kr");


 String excerpt = URLEncoder.encode("이 글의 내용은 어짜구.. 저짜구......", "euc-kr");


 URL receiptURL = new URL(receipt);

 

 HttpURLConnection conn = (HttpURLConnection)receiptURL.openConnection();

 

 conn.setDoOutput(true);

 

 //==================================================================
 // 특별히 Header 정보를 셋팅할 필요는 없다.
 // 보내는 부분에서는 아무 문제가 없었다.
 // Test : 이글루, 네이버, 엠파스
 //==================================================================

 conn.setRequestMethod("GET");
 
 //conn.setRequestMethod("POST");

 PrintWriter pw = new PrintWriter(conn.getOutputStream());

 pw.write("url="+url);

 pw.write("&title=" + title);

 pw.write("&blog_name=" + blog_name);

 pw.write("&excerpt=" + excerpt);

 pw.flush();

 pw.close();

 BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));

 //==================================================================
 //
 // 헐... 왜 xml문서 앞에 공백을 넣어서리..... ㅡㅡ;;
 //
 //================================================================== 
 
 String txt = "";

 while( (txt = reader.readLine()) != null){

  if(txt.indexOf("<?xml") > -1){

   break;

  }

 }

 String message = null;

 String status = null;

 boolean errorFlag = true;


 SAXBuilder builder = new SAXBuilder();

 builder.setValidation(false);

 builder.setIgnoringElementContentWhitespace(true);
  
 Document document = builder.build(reader);

 Element rootElement = document.getRootElement();

 List list = rootElement.getChildren();

 for(int i = 0; i < list.size(); i++){

  Element _el = (Element)list.get(i);


  if("error".equalsIgnoreCase(_el.getName())){

   status = _el.getValue();

  }

  if("message".equalsIgnoreCase(_el.getName())){

   message = _el.getValue();

  }

 }


 
 if("1".equals(status)){

  out.println("트랙백 핑을 보내는 중 에러가 발생하였습니다!!");

  out.print("<BR>Error code : " + status);

  out.print("<BR>Error message : " + message);

 }else{

  out.println("트랙백 핑이 에러가 없이 전송되었습니다");

 }

 reader.close();

 conn.disconnect();

%>

'JAVA > JSP_Servlet' 카테고리의 다른 글

[링크]proxool.. 편리한 풀...  (0) 2005.03.22
[링크]자바로 만든 블로그  (2) 2005.02.11
[펌] Trackback CGI 설계  (0) 2005.02.03
[펌] 검색엔진 만들기  (0) 2005.01.21
[javamail] 제목 깨질때...  (0) 2005.01.18
Posted by tornado
|