我是Android的新手。我尝试使用retrofit2在android中获取json数据,它显示“连接超时”并且不显示任何内容。相同的代码如果我正在使用其他一些休息api它工作正常。请帮我解决这个问题。先感谢您。
这是我的MainActivity.java类:
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import java.util.List;
import java.util.concurrent.TimeUnit;
import okhttp3.OkHttpClient;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
public class MainActivity extends AppCompatActivity {
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.listViewHeroes);
getUsers();
}
public void getUsers(){
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Api.BASE_URL)
.addConverterFactory(GsonConverterFactory.create()) //Here we are using the GsonConverterFactory to directly convert json data to object
.build();
Api api = retrofit.create(Api.class);
System.out.println("api:"+api);
Call<List<User>> call = api.getUsers();
Log.i("inside main","method..");
call.enqueue(new Callback<List<User>>() {
如果需要更多细节,请随时询问。谢谢。
萧十郎
繁星coding
相关分类