こんにちは 質問があります 自分で作ったWebサービスと連携するアプリを作りたいです
私のアプリには、app_id と token という 2 つの uniqueID があります。app_id は、アプリの最初の起動時に 1 回だけ生成され、トークンは Web サービスによって生成されます。
リクエストごとに、トークンの有効期限が切れているかどうかを確認する必要があります。トークンの有効期限が切れている場合は、別の Web サービスを呼び出して新しいトークンを生成します
問題は、アプリが 2 つの異なる Web サービスにアクセスする必要があることです。新しいトークンを要求し、別の必要なデータを取得するためです。
私はasynctaskを使用していますが、リクエストトークンに対するWebサービスからの応答は常にすべてのリクエストと同じであり、理由がわかりません
protected Boolean doInBackground(Void... params) {
int status = 0;
int token_expired=0;
String token_val = token.getToken(getBaseContext());
for(int i=0;i<5 && status==0;i++) {
try {
Thread.sleep(1000);
//function to check if token already expired or not and request new token using http post
token_expired = token.checkToken(getBaseContext());
System.out.println("token expired: " +token_expired);
if (token_expired==1 || token_expired==2) {
//function to call another web service and get a data from it
status = rclient.Execute("POST");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (status==0) {
return false;
}else{
return true;
}
}
前にありがとう!