안녕하세요
MS band라는 기기에 api를 통해 데이터를 받아오려고 합니다.
https://developer.microsoftband.com/Content/docs/MS%20Health%20API%20Getting%20Started.pdf 에서 참고하고 샘플앱을 참고하면서 진행하였습니다.
흐름은 https://apps.dev.microsoft.com/ 에서
MS 어플리케이션을 등록해 client_id와 client_secret 그리고 redirect_uri를 받고
GET해서 authentication code를 받아오고
이 코드를 이용해서 POST하여 엑세스토큰이랑 리프레시토큰을 얻는거였습니다.
소스는 샘플앱이 있어서 거기에 해당기능만 갖다 끌어다 썻습니다.
authentication code까지는 받아졌습니다.
문법을 맞추어서 POST를 하였지만 POST를 하여 InputStream을 받으면 에러가 떠 자꾸 ErrorStream만 자꾸 받네요....
오류가 났던 소스입니다.
try {
URL u = new URL(url);
HttpURLConnection conn = (HttpURLConnection) u.openConnection();
conn.setReadTimeout(10000);
conn.setConnectTimeout(15000);
conn.setRequestMethod("POST");
//conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setDoInput(true);
conn.connect();
if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) {
is = conn.getErrorStream();
Log.d(TAG, "downloadUrl: 에러");
} else {
is = conn.getInputStream();
Log.d(TAG, "downloadUrl: 성공");
}
return readIt(is, 9999);
} finally {
Log.d(TAG, "downloadUrl: ㅇㅇ");
if (is != null) {
is.close();
}
}
디버그 창은 이렇게 뜨네요...
02-07 16:28:24.945 27831-28437/com.example.user.bandsample I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
02-07 16:28:24.945 27831-28437/com.example.user.bandsample I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
02-07 16:28:25.895 27831-27831/com.example.user.bandsample W/cr_BindingManager: Cannot call determinedVisibility() - never saw a connection for the pid: 27831
02-07 16:28:26.105 27831-28437/com.example.user.bandsample D/WebviewActivity: downloadUrl: 에러
02-07 16:28:26.105 27831-28437/com.example.user.bandsample D/WebviewActivity: downloadUrl: ㅇㅇ
02-07 16:28:26.105 27831-27831/com.example.user.bandsample D/WebviewActivity: onPostExecute: {"error":"invalid_client","error_description":"The provided request must include a 'client_id' input parameter."}������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������