Я пытаюсь отправить данные POST на мой сервер и получить ответ. По какой-то причине данные POST фактически не отправляются. Запрос отправляется на мой сервер, но массив POST пуст.
Вот мой код для отправки запроса:
public class GlobalMethods
{
public async Task<string> callAjax(string mthd,NameValueCollection parameters)
{
var client = new HttpClient();
var content = JsonConvert.SerializeObject(parameters);
var result = await client.PostAsync("http://dev.adex-intl.com/adex/mvc/receiving/"+mthd, new StringContent(content)).ConfigureAwait(false);
var tokenJson = "";
if (result.IsSuccessStatusCode)
{
tokenJson = await result.Content.ReadAsStringAsync();
}
return tokenJson;
}
}
А вот мой код, который вызывает вышеуказанный метод:
public void loginPressed(object sender, EventArgs e)
{
if(String.IsNullOrEmpty(badge.Text)) {
DisplayAlert("Error", "Enter your badge number", "Ok");
} else {
IsBusy = true;
NameValueCollection parameters = new NameValueCollection();
parameters["badgetNumber"] = badge.Text;
GlobalMethods globalMethods = new GlobalMethods();
var results = globalMethods.callAjax("login", parameters);
}
}
Я не уверен, что делаю не так. Кроме того, я новичок в Xamarin и C #, поэтому я даже не уверен, является ли способ, которым я пытаюсь что-то делать, лучшим способом.