인증 코드를 얻은 후 아래 curl 명령을 사용하여 instagram api에서 액세스 토큰을 얻고 있습니다.데이터를 얻기 위해 curl 명령을 java http 클라이언트 코드로 변환하십시오.
curl \-F 'client_id=cf07d1a2c69940e59420b6db4c936f4a' \
-F 'client_secret=fb0a975ca2024a1592459308df5ead47' \
-F 'grant_type=authorization_code' \
-F 'redirect_uri=http://localhost:8080/Insta_SMI_M1/accessToken/' \
-F 'code=fcf66e5f09bf43a18ab15e5f1e0ae75f'
\https://api.instagram.com/oauth/access_token/
출력 :
{"access_token": "5351945621.cf07d1a.1d35647e22f24ed0885f65545f3f1b0b", "user": {"id": "5351945621", "username": "abhaykumar", "profile_picture": "https://scontent-amt2-1.cdninstagram.com/t51.2885-19/11906329_960233084022564_1448528159_a.jpg", "full_name": "Quantum Four", "bio"}
컬 URL :
위의 URL도 오류를 제공하거나 우편 배달부 나 브라우저에서 사용하는 동안 출력 (의 빈 줄을) 보여.
아래 코드는 동일합니다.
@RequestMapping(value="/auth", method=RequestMethod.GET)
public String getAuthCode(HttpServletRequest request, HttpServletResponse response)
{
String code = request.getParameter("code");
System.out.println("code is: "+ code);
String url = "https://api.instagram.com/oauth/access_token?"
+ "client_id=" + Constants.CLIENT_ID
+ "&client_secret=" + Constants.CLIENT_SECRET
+ "&grant_type=authorization_code"
+ "&redirect_uri=" + Constants.REDIRECT_URI_AUTH
+ "&code="+code;
System.out.println("Access Token URL: "+ url);
StringBuffer result = null;
try {
System.out.println("1");
@SuppressWarnings({ "resource", "deprecation" })
HttpClient client = new DefaultHttpClient();
HttpGet request1 = new HttpGet(url);
System.out.println("2");
HttpResponse response1 = client.execute(request1);
BufferedReader rd = new BufferedReader(
new InputStreamReader(response1.getEntity().getContent()));
System.out.println("3");
result = new StringBuffer();
String line = "";
while ((line = rd.readLine()) != null) {
System.out.println("line " + line);
result.append(line);
System.out.println("3");
}
} catch (UnsupportedOperationException | IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(result.toString());
return result.toString();
}
신체가 나를 도울 수 있습니까? 감사합니다.
경우, 즉 귀하의 URL에 문제가 있음을 징조입니다. – betseyb