我目前正在使用Strongloop Android SDK尝试在我的本地计算机上执行基本用户登录。当我尝试连接到10.0.2.2:3000/api的localhost时,我得到了 错误:org.apache.http.conn.HttpHostConnectException:拒绝与http://10.0.2.2:3000的连接 如果我试图在10.0.3.2:3000/api上访问localhost org.apache.http.conn.ConnectTimeoutException:连接到/10.0.3.2:3000超时
从未调用onSuccess。我不知道为什么我不能在我的本地机器上做一个简单的登录GET请求。 LoopBack配置为使用mongodb作为数据库。我有mongod运行和环回正在听,但仍然没有连接。
有什么想法吗?
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setTheme(R.style.MyTheme);
setContentView(R.layout.activity_main);
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().permitNetwork().build());
login = (Button) findViewById(R.id.LoginButton);
login.setOnClickListener(loginB);
}
View.OnClickListener loginB = new View.OnClickListener()
{
@Override
public void onClick(View v)
{
String username = "TestUserr";
String password = "password";
RestAdapter restAdapter = new RestAdapter(getApplicationContext(),"http://10.0.2.2:3000/api");
UserRepository userRepo = new UserRepository();
userRepo.setAdapter(restAdapter);
Log.i(TAG,"onClicked");
Log.i(TAG,username + " : " + password);
userRepo.loginUser(username, password, new UserRepository.LoginCallback() {
@Override
public void onSuccess(AccessToken token, User currentUser) {
System.out.println("Success: " + token.getUserId() + ":" + currentUser.getId());
}
@Override
public void onError(Throwable t) {
Log.i(TAG,"Failed");
Log.e("Chatome", "Login E", t);
}
});
}
};