2017-07-04 101 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中提供查詢字符串參數。

相關問題