Member 11765833 Ответов: 1

Как получить строку JSON с помощью httpclient в формах xamarin


Привет, как получить ответ json с помощью httpclient мой код выглядит так
var client = new HttpClient();
        client.BaseAddress = new Uri(strURL);
        string jsonData=@"{""strUser"":""AS"",""strPassword"":""SA"",""iCompanyId"" : ""108"", ""sMachineName"" : """"}";
        var content = new StringContent(jsonData,Encoding.UTF8,"application/json");
        HttpResponseMessage response=Task.Run(async()=>awaitclient.GetAsync(strURL)).Result;
        var result = await response.Content.ReadAsStringAsync();

он показывает исключение" StatusCode: 405, ReasonPhrase: 'Method Not Allowed'".В противном случае есть какой-либо способ получить ответ.
Спасибо.

Что я уже пробовал:

var client = new HttpClient();
        client.BaseAddress = new Uri(strURL);
        string jsonData=@"{""strUser"":""AS"",""strPassword"":""SA"",""iCompanyId"" : ""108"", ""sMachineName"" : """"}";
        var content = new StringContent(jsonData,Encoding.UTF8,"application/json");
        HttpResponseMessage response=Task.Run(async()=>awaitclient.GetAsync(strURL)).Result;
        var result = await response.Content.ReadAsStringAsync();

Michael_Davies

Попробуйте сделать это как " application/x-www-form-urlencoded"

1 Ответов

Рейтинг:
0

Kornfeld Eliyahu Peter

"405-метод не разрешен" означает, что вы отправили HTTP-команду, которую сервер не настроен обрабатывать...
Поскольку вы используете GetAsync (), этот метод называется GET... Проверьте параметры вашего сервера, чтобы увидеть, что разрешено...
Это, конечно, может быть проблемой и с данными, которые вы никогда не передаете (контент?)...