심심해서(?) 잠깐 만들어봄 ㅡㅡ
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 |