Memory Drive

반응형
TimeOuts        := [0       ; ResolveTimeout
                   ,60000   ; ConnectTimeout
                   ,30000   ; SendTimeout
                   ,120000] ; ReceiveTimeout - Random.org recommends a long timeout.

DAUMURL  := "http://air21.daum.net/air21/widget/sendMessage.daum?"  ; 수신 URL

SENDER := "ME" ; 보낸 사람
MYPEOPLEKEY := "z4*****************"  ; 마이피플의 키

 

 

HttpGetRequest("안녕하세요")

 

 

 

 

 

HttpGetRequest(MSG){
 global Timeouts
 global DAUMURL, SENDER, MYPEOPLEKEY

 SENDMSG := DAUMURL
  . "key="
  . MYPEOPLEKEY
  . "&from="
  . SENDER
  . "&content="
  . MSG

 HTTP := ComObjCreate("WinHttp.WinHttpRequest.5.1")
 HTTP.Open("GET", SENDMSG, False)
 HTTP.SetRequestHeader("User-Agent", "Internet Explorer 9")
HTTP.SetTimeouts(Timeouts*)
 HTTP.Send()
 if (HTTP.Status != 200)
  return OnError(HTTP.Status, HTTP.ResponseText)
 return HTTP.ResponseText
}
 
OnError(Status, String){
 MsgBox % String
 return ""
}

 

 

목적 : 스크립트 동작중... 에러 메시지 전송 할때 응용...

나머진 응용...


한글 전송은 ... ahk 파일을 UTF8+BOM 으로 저장하면 아무것도 안하고 사용가능.

(UTF8 은 깨짐)...

 



2013. 02. 15일 추가 내용

- 위 방법은 위젯 서비스를 통한 우회 방법이나 2월중 위젯 서비스 종료됨

- UTF8+BOM 은 Windows 7 일 경우에만 해당 XP에선 적용 안됨


반응형

반응형
마이피플로 전송하는게 있길래 간단히 만들어봄..

receiverKey 는 마이피플 개인키 (다음 위젯에서 구할수 있음),
fromName 은 발송정보
msg는 실제 보내는 메세지 정보.. 약 250바이트 정도인듯..

  public static void Logger( String receiverKey, String fromName, String msg)

{

StringBuffer sb = new StringBuffer();

try {

sb.append("key=");

sb.append( receiverKey );

sb.append("&from=");

sb.append( fromName );

sb.append("&");

sb.append("content");

sb.append("=");

sb.append(URLEncoder.encode( msg , "UTF-8" ) );

URL url = new URL("http://air21.daum.net/air21/widget/sendMessage.daum");

URLConnection conn = url.openConnection();

conn.setDoOutput(true);

OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());

wr.write(sb.toString());

wr.flush();

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

String line = null;

while ((line= rd.readLine() ) != null) {

System.out.println(line);

}

wr.close();

rd.close();

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

} catch (MalformedURLException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}


반응형

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

jackson parser sample  (0) 2013.04.02
VisualSVN Post-commit hook  (0) 2013.02.04
myBatis multi db vendor support  (0) 2011.12.07
Cannot create a server using the selected type  (0) 2010.06.23
groovy - db2 jdbc 연결 기본 예제  (0) 2009.10.07