Android 中的内部服务器错误与 Django 服务器



我在 Django 中的 Python 代码是:

@csrf_exempt
def login(request):
data = {'a': '1'}
if request.method == 'POST':
form=login_form(request.POST)
if form.is_valid():
f = form.cleaned_data
if sign_in.objects.filter(username=f['user'], password=hashlib.md5(f['pas'].encode()).hexdigest()):
return JsonResponse(data)

在安卓中:

ApiInterface apiInterface = ApiClinet.GetClinet().create(ApiInterface.class);
Call<String> call = apiInterface.GetHome_call("x","y");
call.enqueue(new Callback<String>() {
@Override
public void onResponse(Call<String> call, Response<String> response) {
}
@Override
public void onFailure(Call<String> call, Throwable t) {
}
});

此代码适用于邮递员并接收: { "a": "1" }

但是当在安卓中运行时。 收到内部服务器错误!

我在本地主机上工作。

错误必须在您的 ApiClient 代码中,否则请检查您的 @POST("( 是否正确,您需要在其末尾添加斜杠,如下所示:@POST("login/"(。

希望这有帮助,如果没有,请使用客户端代码更新您的问题。

最新更新