2017-07-04 105 views
0

我有一个简单的脚本来上传文件。其实一切工作正常。如何在服务器端使用发送的发布数据

private void UploadCSV() 
{ 
    Uri address = new Uri("https://www.mydomain.xy/inc.upload.php"); 
    string fileName = @"C:\test.csv"; 

    using (WebClient client = new WebClient()) 
    { 
     var parameters = new NameValueCollection(); 
     parameters.Add("test", "aaaa"); 
     client.QueryString = parameters; 
     client.UploadProgressChanged += WebClientUploadProgressChanged; 
     client.UploadFileCompleted += WebClientUploadCompleted; 
     client.UploadFileAsync(address, "POST", fileName); 

    } 
} 

现在你可以看到,我尝试这样通过POST test什么包含aaaa发送一些数据。但现在,我怎么试图选择数据serverside ...没有什么....

我试过$_POST['test'], $_POST['data']['test'] ....但没有结果。

如何访问额外的数据?

+2

查询字符串内容最终在$ _GET ... – CBroe

+0

因此没有选项可以得到一个真正的职位? – Dwza

+0

hy dwza,检查您的发布数据发送到的URL。你可以通过URL检查URL请求头中浏览器的Inspect元素网络面板 – dinesh

回答

2

client.QueryString = parameters;

这会将查询字符串附加到您发送数据的URL。

即使请求方法是POST,PHP始终会在$_GET中提供查询字符串参数。

相关问题