마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

rest api질문있습니다.

0 추천

import java.io.InputStream;

import java.net.URL;

import java.net.URLEncoder;

import org.apache.cxf.helpers.IOUtils;

import org.apache.cxf.io.CachedOutputStream;

 

public class CallRestWS {

         private String restClient() throws Exception{

                  String addr = "신청후 승인된 사용하실려는 서비스의 URL"+"?ServiceKey=";

                  String serviceKey = "발급받으신 서비스키";

                  String parameter = "";

                 

                  //인증키(서비스키) url인코딩

                  serviceKey = URLEncoder.encode(serviceKey, "UTF-8");

                 

                  /* parameter setting

                   * parameter = parameter + "&" + "PARAM1=AAA";

                   * parameter = parameter + "&" + "PARAM2=BBB";

                   * parameter = parameter + "&" + "PARAM3=CCC";

                   * */

                 

                  addr = addr + serviceKey + parameter;

                 

                  URL url = new URL(addr);

                  InputStream in = url.openStream();

                  CachedOutputStream bos = new CachedOutputStream();

                  IOUtils.copy(in, bos);

                  in.close();

                  bos.close();

                  return bos.getOut().toString();

         }

}

 

 

이렇게 api 호출코드를 작성하고 난뒤 기존 액티비티에서 이 코드를 불러올려면 어떻게 해야되나요??

만약 무언가를 검색하고자하면 기존 액티비티에서 이 코드에서 검색한다? 이렇게 하면되는건가요??

gksxoo (520 포인트) 님이 2014년 3월 26일 질문
1년전글이라 좀 그렇지만 저도 똑같은 소스로 고민하고있는데요 저같은경우에는IOUtils.copy(in, bos);에서 IOUTtils부분에 에러가나는데 ,,, 에러안나셨나요?? 에러가 나셨었다면 어떻게하셧나욤?ㅜ

1개의 답변

+1 추천
private String restClient() throws Exception{ 를 public static String restClient() throws Exception{ 로 바꾸고 액티비티에서 String output = CallRestWS.restClient(); 이런 식으로 해보는건 어떤가요. 전화기라 실수가 있을 수도 있습니다
AndroidDictator (1,660 포인트) 님이 2014년 3월 27일 답변
...