我使用以下代码向服务器发出请求。我调用了该函数一次,但请求被发送了两次。我从服务器返回的结果来自第二个请求结果。
如何只向服务器发送一个请求?
我存储所有我的:Classrunnables
public class ServerRunnables implements Runnable {
Account currentAccount = Account.getInstance();
private String result = "";
private Context context;
private Boolean callSuccess = true;
int serviceCalled;
String email;
String password;
String username;
int coinChanges;
String urlString = "http://10.0.2.2/MobileCoin/" + services[serviceCalled];
String requiredParams;
public ServerRunnables(Context context,
int serviceCalled,
String email,
String password,
String username,
int coinChanges) {
this.context = context;
this.serviceCalled = serviceCalled;
this.email = email;
this.password = password;
this.username = username;
this.coinChanges = coinChanges;
}
public void run() {
urlString = "http://10.0.2.2/MobileCoin/" + services[serviceCalled];
switch (serviceCalled) {
case SERVICE_RANDOM_COIN:
generateCoinServiceCalled();
break;
default:
break;
}
}
private void generateCoinServiceCalled() {
requiredParams = "email=" + email;
urlString = urlString + "?" + requiredParams;
getMethodCalled(urlString);
callSuccess = true;
String message1 = "";
if (result.equals(ServerConstants.RANDOM_COIN_EMPTY)) {
callSuccess = false;
message1 = "No Data Received";
} else if (result.equals(ServerConstants.RANDOM_COIN_FAIL)) {
callSuccess = false;
message1 = "Data Does not Exist.";
} else if (result.equals(ServerConstants.CONNECTION_ERROR)) {
callSuccess = false;
message1 = "Connection Error, Check Server";
}
}
回首忆惘然
小怪兽爱吃肉
相关分类