我在c#中有一个本地WEB运行在VS17中,它使用基本的VS17方法在SQL中运行和访问数据库。
另一方面,我想要一个安卓应用程序(基本知识),它应该访问API,生成一个简单的GET请求(目前正在使用),然后显示检索到的数据。在后端一切都很好(用邮递员测试)。
但是我还没有成功地通过这个应用程序访问我的API。任何关于我需要看的地方或如何开始的指导都是很棒的!
注: API是本地托管的,SQLEXpress DB是本地安卓设备,是一个仿真器,我需要使用SQLExpress作为SQlite专用的最终字符串BASE_URL = "http://10.0.2.2:60060";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView)findViewById(R.id.pagination_list);
Retrofit.Builder builder = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create());
Retrofit retrofit = builder.build();
EmployeeAPIClient client = retrofit.create(EmployeeAPIClient.class);
Call<List<Employee>> call = client.allEmployees();
call.enqueue(new Callback<List<Employee>>() {
@Override
public void onResponse(Call<List<Employee>> call, Response<List<Employee>> response) {
List<Employee> employees = response.body();
Log.w("MainAct onResponse():", " response method called.");
if(employees.size() <= 0){
Log.w("EMPTY", " List is empty..");
}else {
for(Employee emp: employees){
Log.d("FirstName: " , emp.getFirstName());
Log.d("LastName: " , emp.getLastName());
Log.d("Gender: " , emp.getGender());
Log.d("Salary: " , emp.getSalary());
}
//listView.setAdapter(new EmployeeAdapter(MainActivity.this, employees));
}
发布于 2018-06-25 18:28:01
IISExpress本机不支持远程请求。你必须做一些周才能让它发挥作用:
在这里,您得到了如何做到这一点的精辟解释:https://stackoverflow.com/a/3364468/637840
https://stackoverflow.com/questions/51029728
复制相似问题