我正在开发一个应用程序,客户端是android studio,服务器是在Django中构建的休息服务器。 客户端与Retrofit进行通信。从ANDROID-STUDIO客户端与DJANGO服务器交谈
我想使用前缀/ api/users/{username}的get-request(稍后应该向我显示关于此用户的详细信息)。 随着邮递员的所有Http请求(获取,发布,删除,放)工作良好。所以我认为这不是服务器的问题。
我有这样的API客户端:
public class APIClient {
public static final String BASE_URL = "http://127.0.0.1:8000/api/";
// public static final String BASE_URL = "https://api.github.com/";
private static Retrofit retrofit = null;
public static Retrofit getClient(){
if (retrofit==null){
retrofit = new Retrofit.Builder().baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
}
Log.i("DEBUG APIClient","CREATED CLIENT");
return retrofit;
}
}
当我与 “https://api.github.com/”(该注释行)讲它的伟大工程。 (所以它使我认为这也不是客户端的问题)... 但是当我与我的服务器通话时,在“http://127.0.0.1:8000/api/”,呼叫没有得到回应。
这是我的服务器的根:
enter code here
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept
{
"users": "http://127.0.0.1:8000/api/users/",
"login": "http://127.0.0.1:8000/api/login/",
"routes": "http://127.0.0.1:8000/api/routes/",
"runs": "http://127.0.0.1:8000/api/runs/"
}
当我送得请求例如本地主机/ API /用户/森/, 使用github上的API,我得到的所有数据,但我的APi我没有得到回应。
非常感谢:)
+0
客户端是Android Studio(IDE),还是客户端是Android应用程序,您在_ Studio Studio中_building? –
+0
您是否在Android设备上运行您的代码(物理或仿真)?它将拥有自己的IP地址; '127.0.0.1'是Android设备的环回地址,而不是您的服务器的地址。 –
+0
客户端是我构建的Android应用程序,现在我试图将数据保存到创建的服务器上。 –