无法将数据从 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的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 $.ajax( type: "POST", using VS2017 C# 将数据从 aspx 文件发送到代码后面