Как использовать метод PUT в Xamarin - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь использовать метод PUT для обновления моего API покоя, но он не работает и не показывает никаких ошибок или исключений.

Пожалуйста, помогите мне решить эту проблему.

И я делаю это в событиях кнопок и текстовых полях (Ввод) для значений ввода:

Функция:

 private async void UpdateButton_Clicked(object sender, EventArgs e)
    {


        string aa = I.Text;
        string bb = N.Text;
        string cc = S.Text;
        string dd = A.Text;
        private HttpClient client = new HttpClient();
        var post = new check { id = aa, employee_name = bb, employee_salary = cc, employee_age = dd };
        var content = JsonConvert.SerializeObject(post);
        await client.PutAsync("http://dummy.restapiexample.com/api/v1/update/"+aa, new StringContent(content));


    }

Класс:

public string id { get; set; } 
        public string employee_name { get; set; }
        public string employee_salary { get; set; }
        public string employee_age { get; set; }
        public string profile_image { get; set; }

XAML:

 <StackLayout Margin="0,50,0,0">

        <Entry Placeholder="Enter your Id" x:Name="I"></Entry>
        <Entry Placeholder="Enter your name" x:Name="N"></Entry>
        <Entry Placeholder="Enter your salary" x:Name="S"></Entry>
        <Entry Placeholder="Enter your age" x:Name="A"></Entry>

        <Button Text="Update" x:Name="UpdateButton" Clicked="UpdateButton_Clicked"></Button>




    </StackLayout>

1 Ответ

0 голосов
/ 23 января 2019

Не думаю, что у нас достаточно информации, чтобы помочь вам решить эту проблему.При этом я сначала проверил бы, что content содержит действительный JSON и что JSON находится в формате, ожидаемом конечной точкой PUT.Затем я бы проверил конечную точку вручную, используя curl и проверенный JSON из content.

Для меня это выглядит как C #, поэтому я предполагаю, что вы используете Visual Studio.Так как вы не получаете никаких ошибок или исключений, другая идея состоит в том, чтобы проходить каждую строку, используя точки останова.

Поскольку конечная точка REST находится на HTTP, а не HTTPS, вы также можете использовать Wireshark для проверки пакетов, отправляемых в и из API.

...