요즘 다음 카페 API를 사용할 일이 있어서 만져보다가 막혀서 질문드립니다 ㅠㅠ;
다름이 아니고 OAuth를 이용해서 다음카페의 한줄게시판에 글을 올리는 기능인데요.
알수없는 오류가 발생합니다.
제가 작성한 글 작성 관련 간략한 코드는 아래와 같습니다.
OAuthConsumer consumer = new DefaultOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET); consumer.setTokenWithSecret(token, tokenSecret); String content = "hello"; <-입력할 content try { URLEncoder.encode(content, "ecu-kr"); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); } URL url; try { url = new URL("API_URL+"/cafe/write_article/카페코드/_memo.xml?content="+content); HttpURLConnection request = (HttpURLConnection) url.openConnection(); consumer.sign(request); request.connect(); =========================================================================== 위와 같이작성된 코드에서 입력할 content가 영어 일때는 정상적으로 동작합니다. 하지만 한글로 작성하게 되면 아래와 같은 오류가 발생합니다. 07-29 16:30:54.395: DEBUG/test(29827): <apierror><code>500</code><message><![CDATA[system error]]></message><dcode></dcode><dmessage><![CDATA[signature_invalid]]></dmessage></apierror> 아래 질문과 같은 내용의 오류메세지인데, 영어는 정상동작하고 한글만 오류가 발생합니다. 영어는 정상동작하는걸로 봐서 인증이아니라 인코딩관련 오류가 아닐까 하고 생각되는데요..ㅠ 인코딩을 UTF-8, EUC-KR 모두 이용해 봤지만 동일하게 오류가 발생합니다. 다음 API관련 게시판에도 질문을 남겼는데 만족할만한 답변이 아니라 안드로이드펍에 다시한번 질문드려봅니다. 혹시 사용해보신분 있으시면 도움 부탁드립니다.