如何在对php脚本的http调用中将C#变量作为参数传递

如何在对php脚本的http调用中将C#变量作为参数传递,c#,php,C#,Php,在我的C#应用程序中,我可以成功地将数据插入数据库,但数据是在php脚本中硬编码的。这是我对我的应用程序中的php脚本的http调用: HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://10.0.2.2/testinsert.php"); 我知道在本地我可以像这样在本地传递变量: localhost/testinsert.php?Name=bob&age=50 如果我的数据得到用户输入的姓名和年龄

在我的C#应用程序中,我可以成功地将数据插入数据库,但数据是在php脚本中硬编码的。这是我对我的应用程序中的php脚本的http调用:

HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://10.0.2.2/testinsert.php");
我知道在本地我可以像这样在本地传递变量:

localhost/testinsert.php?Name=bob&age=50
如果我的数据得到用户输入的姓名和年龄,我需要将它们存储在变量中,然后传递这些变量,但我该怎么做呢?我看到他们这样做的地方,但不起作用:

HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://10.0.2.2/testinsert.php?Name=" . var_name . "&Age=" . var_age);
您可以连接:

"http://10.0.2.2/testinsert.php?Name=" + var_name + "&Age=" + var_age
或者使用插值

$"http://10.0.2.2/testinsert.php?Name={var_name}&Age={var_age}"

但在这两种情况下,您都需要小心转义字符和可能出现的URL注入问题。

在我看来,您是在混合使用PHP和C语法。您希望在问题端使用哪一个?因此,在您使用的示例中,您正在执行get请求。您的PHP脚本将能够使用$\u GET读取它们。因此,在您的PHP脚本中,它们将以$_GET[“Name”]和$_GET[“Age”]的形式提供。如果这是你的问题?还是在c#中设置请求字符串中的值的问题?请尝试清除您的问题尝试使用字符串插值:
$”http://10.0.2.2/testinsert.php?Name={var_name}&Age={var_Age}“
使用或字符串操作是学习c#时首先学习的内容之一。。。
是php语法,而不是c语言#也可以学习。假设
testinsert
实际上插入了您需要的
POST
,而不是
GET
@RobIII-正确-假设它是一个打算遵循HTTP规范的API,而不是颠覆它的众多API之一。