我在IIS中托管了一个Web服务(用于测试问题),我想使用我的设备而不是模拟器来调用它。
我的电话如下:
private void getClasses(){
Retrofit retrofit = new Retrofit.Builder().baseUrl("http://192.168.43.29:3000/Nursery/Class/")
.addConverterFactory(GsonConverterFactory.create()).build();
jsonPlaceHolderApi = retrofit.create(JsonPlaceHolderApi.class);
get_result.setText("");
Call<List<Class>> call = jsonPlaceHolderApi.getClasses();
call.enqueue(new Callback<List<Class>>() {
@Override
public void onResponse(Call<List<Class>> call, Response<List<Class>> response) {
if(!response.isSuccessful()){
get_result.setText(">>>>>"+response.code());
return;
}
List<Class> classes = response.body();
Class classObj = new Class();
for(int i=0; i < classes.size(); i++){
classObj = classes.get(i);
String content="";
content += "ID: "+classObj.getClassID()+"\n";
content += "ClassName: "+classObj.getClassName()+"\n";
get_result.append(content);
}
}
@Override
public void onFailure(Call<List<Class>> call, Throwable t) {
get_result.setText(t.getMessage());
}
});
}
我是使用改造的新手,因此请简要说明您的答案>