внутренняя ошибка сервера в Android с сервером Django - PullRequest
0 голосов
/ 26 августа 2018

мой код Python в django:

@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)

и в Android:

   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"}

но при запуске в андроид.получаю внутреннюю ошибку сервера!

и я работаю на localhost.

1 Ответ

0 голосов
/ 26 августа 2018

Ошибка должна быть либо в вашем коде ApiClient, либо правильно проверить ваш @POST (""), вам нужно поставить косую черту в конце, как это: @POST ("login /").

Надеюсь, это поможет, если нет, обновите ваш вопрос с помощью кода клиента.

...