몇년만에 웹을 만지는 느낌은.. 너 누구니??

우선 서비스 서버 작업 후 API 테스트 페이지가 필요하더라.. 콘솔에서 테스트를 하면 편하고 좋기는 하지만.. 가끔 외부에서 모바일 기기로 테스트 하려니.. 좀 난감한 경우가 생기더라.. 어쩔수 없이 웹으로 작업하던중.. 예전에 들었던 jquery라는 넘을 사용하고 싶다라는 욕구 때문에 .. 쩌ㅃ~

우선 결론은 사용해보니.. "편하다"

Example.
Script
   function comboChange() {
        var options = {
                   success     : showInitResponse,
                   url              : "/path/test.action",
                   contentType : "application/x-www-form-urlencoded;charset=UTF-8",
                   type           : "post", /* get, post */
                   dataType    : "html" /* xml, html, script, json */
               };
         $('#INIT').ajaxSubmit(options);
    }

    // post-submit callback
    function showInitResponse(responseText, statusText)  {
           //submit후 작업부분
         document.getElementById('result').innerHTML = responseText;
    }

result 에 삽입하고 싶은 페이지 url을 설정하고 ajaxSubmit() 을 사용하면 땡.

Html
<s:form name="INIT" action="INIT" theme="simple" method="post">
        <s:select id="apiId" name="apiId" list="#{'INBO01':'INBO01', 'INTC02':'INTC02'}" onchange="javascript:comboChange();"></s:select>           
</s:form>

<div id="result"/>

콤보박스가 API명을 선택하면 해당 API 테스트 페이지를 삽입한다. 뭐.. 테스트 페이지는 Reflect를 사용해서 한방에 끝내기는 했지만... Reflect 단점상.. 가독성이 떨어진다. ㅡㅡ;;

우선.. 하도 많은 사이트를 참조해서 출처를 올리려니.. 기억이 가물가물..

Posted by 짱가쟁이
JSON (JavaScript Object Notation)
- 가벼운 데이터 변환 포멧

Sample data
{"result":"success", "value":"0", "list":[...]}


Simple Code
import org.codehaus.jettison.json.JSONObject;
import org.apache.cxf.helpers.IOUtils;

JSONObject json = new JSONObject(IOUtils.toString(in));
System.out.println(json.getString("result"));
System.out.println(json.getString("value"));

List Code
JSONObject jsonObject = new JSONObject(IOUtils.toString(in));
JSONArray jsonArray = jsonObject .getJSONArray("list");

for(int i = 0 ; i < jsonArray .length() ; i++){
    JSONObject listJson= jsonArray .getJSONObject(i);
    System.out.println(listJson.getString("result"));
    System.out.println(listJson.getString("value"));
}



Posted by 짱가쟁이
우선은 이놈의 회사는 출근부에 도장을 찍듯이 인트라넷에 로그인을 해야 출근으로 인정되더라.. 좀 귀찮고 해서 그냥 일배치로 돌려볼 요량으로 찾게 되었음. (commons-httpclient-3.1.jar 사용)

뭐.. Post, Get 메소드를 제공하고 입맛에 맞게 잘 사용하면 되지만.. 결론은 인트라넷.. 잘 막아 놓았다는거.. 로그인 OK 페이지로 넘어가는 파라메터만 가지고는 좀 부족했는듯.. 좋은 방법이 없을까 ?? 쩌ㅃ~

Get Mehtod 사용법
HttpClient httpclient = new HttpClient();
GetMethod getPage1 = new GetMethod("http://bbaeggar.tistory.com");           
httpclient.executeMethod(getPage1);           
System.out.println(getPage1.getResponseBodyAsString());

Post Method 사용법도 별 어려움은 없는 듯..
Posted by 짱가쟁이
이전버튼 1 이전버튼