首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UploadString POST方法不适用于C#

UploadString POST方法不适用于C#
EN

Stack Overflow用户
提问于 2022-09-24 23:10:38
回答 1查看 34关注 0票数 1

我试图通过多种方式解决我的问题,但没有成功,除了切换到DownloadString和发送一个GET方法,这是我不想做的。

因此,我只是试图使用WebClient.UploadString方法将一个字符串变量上传到一个简单的PHP脚本中,但由于忽略的原因,PHP脚本无法接收该脚本。

下面是我上传字符串变量的C#代码

代码语言:javascript
复制
WebClient wc = new WebClient();
string username = "John";
        
wc.UploadString("http://127.0.0.1/index/username.php", username);

下面是将C#变量存储在$username var中的PHP代码,然后存储在数据库中

代码语言:javascript
复制
$username = $_POST['username'];
if(isset($username) && $username != '')
{
    $sqlqueries;
}
EN

回答 1

Stack Overflow用户

发布于 2022-09-25 17:25:16

要解决这个问题,我们只需使用System.Collections.Specialized.NameValueCollection将UploadString方法转换为UploadValues

C#代码应该如下所示:

代码语言:javascript
复制
var data = new System.Collections.Specialized.NameValueCollection { ["name"] = "John"};

WebClient wc = new WebClient();   
wc.UploadValues("http://127.0.0.1/index/username.php", data);

PHP代码看起来仍然是一样的:

代码语言:javascript
复制
$username = $_POST['username'];
if(isset($username) && $username != '')
{
    $sqlqueries;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73841117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档