Получить объект JSON из Xamarin в PHP?

Я хочу вставить данные из моей формы на свой сервер с помощью 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);
}
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
794
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы помещаете все данные в свой 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?

Спасибо, мне нужен цикл, если мне нужно отправить несколько данных на сервер? или он отправит все данные автоматически?

loot verge 18.08.2018 05:24

Я еще не пробовал, но думаю, что да. Одна вещь, о которой следует подумать, для одного и того же объема данных отправка несколько раз медленнее, чем одновременная отправка. Так что постарайтесь сделать один POST, если возможно.

Fuong 18.08.2018 05:33

Я отправляю несколько данных. Это нормально, если он будет медленным, пока он отправляет данные на мой сервер. Другой вопрос, что я вставляю внутри "key1" и "value1"? Это как этот {"customerID", customerID }?

loot verge 18.08.2018 05:36

верный! Затем на стороне сервера вы используете ключ customerID для получения значения. Например, сделайте POST {"customterID", "12345"}. На бэкэнде, сделайте что-нибудь вроде String id = get("customerID"), чтобы получить значение 12345, присвоенное переменной id. Этот пример просто дает представление, а не код для конкретного языка.

Fuong 18.08.2018 05:54

О, хорошо, спасибо, могу я написать тебе, если у меня есть еще вопросы? Большое спасибо

loot verge 18.08.2018 06:10

Пожалуйста. :) Вы можете задать здесь свои вопросы. Я новичок в Xamarin.

Fuong 18.08.2018 06:21

Я не могу получить объект JSON из xamarin в свой php-код

loot verge 18.08.2018 08:28

можешь помочь мне? stackoverflow.com/questions/52360256/…

loot verge 17.09.2018 05:37

Другие вопросы по теме