Я хочу вставить данные из моей формы на свой сервер с помощью HTTP Web POST. У меня есть код ниже, я не могу получить значение JObject json и отправить его в свой php-код.
var caf = entCafNo.Text;
string url = "http://192.168.120.9:7777/TBS/Host = " + Constants.hostname + "&Database = " + Constants.database + "&Request=SendCaf";
string contentType = "application/json";
JObject json = new JObject
{
{ "CAF", caf }
};
HttpClient client = new HttpClient();
var response = await client.PostAsync(url, new StringContent(json.ToString(), Encoding.UTF8, contentType));
Код PHP:
$request = $_GET["Request"];
if ($request == "SendCaf"){
$caf = $_POST["CAF"];
$sql = "INSERT INTO tblCaf(CAFNo)
VALUES('$caf)";
mysqli_query ($conn, $sql);
}






Вы помещаете все данные в свой URL. Я думаю, что это GET, а не POST.
Я не использовал GetRequestStream, поэтому у меня нет ответа. Если вас интересует другой способ выполнения POST, используйте PostAsync. То, как я делаю это в моем текущем проекте Xamarin, выглядит примерно так
using Newtonsoft.Json;
using System.Net.Http;
//more code here
string url = "http://localhost/helloword/";
string contentType = "application/json";
JObject json = new JObject
{
{ "key1", value1},
{ "key2", value2 }
};
HttpClient client = new HttpClient();
var response = await client.PostAsync(url, new StringContent(json.ToString(), Encoding.UTF8, contentType));
// this is data received from server. May or may not need this.
var data = await response.Content.ReadAsStringAsync();
Ссылка: Как передать объект HttpClient.PostAsync и сериализовать его как тело JSON?
Я еще не пробовал, но думаю, что да. Одна вещь, о которой следует подумать, для одного и того же объема данных отправка несколько раз медленнее, чем одновременная отправка. Так что постарайтесь сделать один POST, если возможно.
Я отправляю несколько данных. Это нормально, если он будет медленным, пока он отправляет данные на мой сервер. Другой вопрос, что я вставляю внутри "key1" и "value1"? Это как этот {"customerID", customerID }?
верный! Затем на стороне сервера вы используете ключ customerID для получения значения. Например, сделайте POST {"customterID", "12345"}. На бэкэнде, сделайте что-нибудь вроде String id = get("customerID"), чтобы получить значение 12345, присвоенное переменной id. Этот пример просто дает представление, а не код для конкретного языка.
О, хорошо, спасибо, могу я написать тебе, если у меня есть еще вопросы? Большое спасибо
Пожалуйста. :) Вы можете задать здесь свои вопросы. Я новичок в Xamarin.
Я не могу получить объект JSON из xamarin в свой php-код
можешь помочь мне? stackoverflow.com/questions/52360256/…
Спасибо, мне нужен цикл, если мне нужно отправить несколько данных на сервер? или он отправит все данные автоматически?