나는 래벨 어플리케이션을 가지고 있습니다. 이제 안드로이드로 전송해야합니다. 나의 첫 번째 임무는 보상받은 비디오 admob을 구현하는 것이다. 문제는 onRewarded
메서드를 트리거 한 후 내 기준에 따라 보상이 추가 될 서버에 요청을 보내야한다는 것입니다. 자바에서 나는 새로운 사람이기 때문에 문제가 발생했습니다. 나는 webview
과 HttpURLConnection
이 서로 다른 세션을 가지고 있음을 깨달았다. 지금까지 나는 쿠키를 통해 auth :: user() -> id
을 번역 할 가치가 있다고 결론을 내 렸습니다. 세션을 설정하고, 앞면의 세션에서 쿠키를 생성합니다. 여기에서 나는 webview
으로 보냅니다. 다음 문제는 이러한 쿠키를 다른 활동으로 전송해야한다는 것입니다. 의도 클래스를 발견, 그것을 통해 putExtra ("ACCESS_TOKEN", CookieValue);
전달합니다. 문제는 두 번째 활동에서 어떻게 얻을 수 있고 밀어 낼 수 있는가입니다. 이 작업을 완전히 잘못 수행하면 어떤 프롬프트에도 만족하게됩니다.AsyncTask의 getStringExtra
private class apiPostCoins extends AsyncTask<Void,Void,Void>
{
@Override
protected Void doInBackground(Void... params)
{
try {
//This is what i want to reach
String cookieValue = data.getStringExtra("ACCESS_TOKEN");
//
URL url = new URL("http://localhost/redirect_get_coins/");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/json");
if (conn.getResponseCode() != 200) {
throw new RuntimeException("Failed : HTTP error code : "
+ conn.getResponseCode());
}
BufferedReader br = new BufferedReader(new InputStreamReader(
(conn.getInputStream())));
String output;
System.out.println("Output from Server .... \n");
while ((output = br.readLine()) != null) {
System.out.println(output);
}
conn.disconnect();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
감사합니다. 나는 Intent intent = new Intent로 시도했다. 의도 intent = getIntent(); 나를 도와 주었다) –