无法将数据从 c# 发送到 php

Posted

技术标签:

【中文标题】无法将数据从 c# 发送到 php【英文标题】:can't Sending data from c# to php 【发布时间】:2021-03-05 19:29:47 【问题描述】:

我想从 c# 向 php 页面发送数据,但 php 文件从不接受数据。 其实我尝试了几种方法 此代码适用于 firebase 但不适用于 php

var jsondata=new tip();
        jsondata.Id = 1;
        jsondata.Name = "kerem";
        jsondata.Number =1;
       var jsonFile= System.Text.Json.JsonSerializer.Serialize(jsondata);
        var dataToPhp=new StringContent(jsonFile,Encoding.UTF8,"application/json");

        var sending = await http.PostAsync(new uri("adress"), dataToPhp);
       
        if (sending.IsSuccessStatusCode==true)
        
            Console.WriteLine("work");
          

有工作,但 php 不能。尝试 2-3 方式

第一路

----php-----

$data=file_get_contents("php://input");

$obj=json_decode($data);

if(is_null ($obj)==true)

echo "empty";    

其他

回声 $obj;

----php-----

第二种方式

----php-----

$dataID=$_POST["Id"];

$dataName=$_POST["名称"];

$dataNumber=$_POST["Number"];

回显 $dataID;

回显 $dataName;

回显 $dataNumber;

-----错误-----

注意:未定义的索引:第 2 行 /opt/lampp/htdocs/VideoSitesi/index.php 中的 ID

注意:未定义的索引:第 3 行 /opt/lampp/htdocs/VideoSitesi/index.php 中的名称

注意:未定义索引:第 4 行 /opt/lampp/htdocs/VideoSitesi/index.php 中的数字

-----错误-----

----php-----

【问题讨论】:

【参考方案1】:

我解决了问题。我认为关于 php 代码的问题。问题解决方案:

----php-----

$jsonIncomingData=file_get_contents('php://input'); $arr=var_dump(json_decode($jsonIncomingData));

----php-----

var model=new tip();
        model.Id = 1;
        model.Ad = "kerem";
        model.Soyad = "ayseli";
       var jsonDosya= System.Text.Json.JsonSerializer.Serialize(model);
        var veri=new StringContent(jsonDosya,Encoding.UTF8,"application/json");

        var veriGonder = await http.PostAsync(adres, veri);
       
        if (veriGonder.IsSuccessStatusCode==true)
        
            Console.WriteLine(veriGonder.Content.ReadAsStringAsync().Result);
          
    

【讨论】:

以上是关于无法将数据从 c# 发送到 php的主要内容,如果未能解决你的问题,请参考以下文章

将数据从 C++ 发送到 C# [重复]

无法使用 $.ajax( type: "POST", using VS2017 C# 将数据从 aspx 文件发送到代码后面

我无法将数据从 c# 服务器传递到 GCM 应用程序

我如何通过 json 将数据从我的设备发送到我的 php 文件

使用命名管道将图像从 C++ 发送到 C# 应用程序

将字符串从 C# 发送到 C++