当前位置: 首页 > 知识库问答 >
问题:

在服务器上从xamarin到php发帖子时出现问题[重复]

段干靖
2023-03-14

我正在把我的Xamarin C#代码发到服务器上的PHP文件中。我的问题是我没有收到我发送的数据。

        JObject oJsonObject = new JObject();
        oJsonObject.Add("Id", "eee");
        oJsonObject.Add("Referencia", 0);
        oJsonObject.Add("Nom_Pieza", 23);
        oJsonObject.Add("Cantidad", 4);
        oJsonObject.Add("Precio", 2.6);
        oJsonObject.Add("Importe", 1.1);

        private string URL = "http://10.3.148.92/WebServiceXamarin/index.php";
        //HttpRequestMessage req = new HttpRequestMessage(HttpMethod.Post, URL);
        var Content = new StringContent(oJsonObject.ToString(), Encoding.UTF8, "application/json");

        HttpClient client = new HttpClient();
        var response = await client.PostAsync(URL, Content);


        var content = await response.Content.ReadAsStringAsync();
$Id = filter_input_array(INPUT_POST, "Id"); 
$Referencia = filter_input_array(INPUT_POST, "Referencia"); 
$Nom_Pieza = filter_input_array(INPUT_POST, "Nom_Pieza"); 
$Cantidad = filter_input_array(INPUT_POST, "Cantidad"); 
$Precio = filter_input_array(INPUT_POST, "Precio"); 
$Importe = filter_input_array(INPUT_POST, "Importe"); 
<pre class='xdebug-var-dump' dir='ltr'>
<small>C:\wamp64\www\WebServiceXamarin\index.php:27:</small>
<b>array</b> <i>(size=0)</i>
  <i><font color='#888a85'>empty</font></i>
</pre>

共有1个答案

太叔炎彬
2023-03-14

解决办法是:

$data = json_decode( file_get_contents('php://input') );

$Id = $data->Id;

谢谢!!!

 类似资料:
  • 我目前正在使用Node开发一个web应用程序。js在后端使用Express并进行响应。js在前端。在尝试通过axios将用户数据发布到节点服务器时,我遇到了一个问题。当我使用x-www-form-urlencoded内容类型进行发布时,前端将发布到服务器,但发布数据的整个JSON显示在第一个元素的键字段中。当我将内容类型更改为json时,它将停止从前端发布任何内容。我已经尝试了向服务器进行卷曲,卷

  • 我有一个本地eureka服务器和一个客户端 RetryableEurekaHttpClient:请求执行失败DiscoveryClient:DiscoveryClient_MW/192.168.0.100:Client:8080-无法发送心跳! com.netflix.discovery.shared.transport.transportException:无法在任何已知服务器上执行请求 在《原

  • 所以我是JEE的初学者,我刚刚安装了Glassfish服务器,问题是它显示了错误:“Glassfish服务器无法用JDK 17(默认)启动。请选择另一个JavaSE平台”,我发现了另一个类似的问题,但我相信它与JDK 11愿望不再支持有关,但是我已经测试了JDK 16和17,这是最新版本。

  • 我有一个reactjs作为前端,flask服务器作为后端。我试图从注册表中发送数据(使用Formik)。当我做一个post请求时,我有一个错误500。我注意到当我使用postman时,一切都很好,flask在postgresql中创建了一个新记录。 前端 上,后端在 我现在应该做什么?

  • 我有一个案例,需要sqoop连接到远程ipaddress mysql。我可以通过启动以下命令从putty连接到mysql: mysql-u ro-p-h x.x.x.x-p 4307订单-启用明文插件 但是,我无法从sqoop连接到远程ip:x.x.x.x我收到通信链路故障错误。我认为此错误的原因可能是:SSL证书在连接到远程服务器时过期。下面是生成的错误日志。即使我在sqoop中关闭了ssl选项

  • 我使用apache-cxf创建了web服务,并使用johnzon provider来编组和解组JSON,还在open-ejb-jar文件中配置了provider-service。一旦我在tomee服务器中部署了应用程序,我就可以访问我的api,但是在我的应用程序被取消部署和再次部署之后。我无法使用http://localhost:8080/demo/school-services/student/