2017-04-17 18 views
1

我已經採取了HttpClient的一個簡單的例子按照這個答案https://stackoverflow.com/a/19983672發送的multipart/form-data的從.NET應用PHP服務器

我試圖得到這個工作,但我的服務器端(我正在記錄請求)它是空的。

C#

async public void postTest(string theAddress) 
    { 
     HttpClient httpClient = new HttpClient(); 
     MultipartFormDataContent form = new MultipartFormDataContent(); 

     form.Add(new StringContent("abc"), "test"); 
     HttpResponseMessage response = await httpClient.PostAsync(theAddress, form); 

     response.EnsureSuccessStatusCode(); 
     httpClient.Dispose(); 
     string sd = response.Content.ReadAsStringAsync().Result; 
    } 

而在服務器端,我記錄這樣

PHP

$log=''; 
    $log .= $_SERVER['REQUEST_METHOD']."\n"; 
    $log .= "Request array \n"; 
    $log .= print_r($_REQUEST,true); 
    $log .= "Post array \n"; 
    $log .= print_r($_POST,true); 

    $fp= fopen('log.txt', 'a+'); 
    fwrite($fp, $log."\n\n"); 
    fclose($fp); 

我的日誌運行的C#應用​​程序後看起來像這樣

GET 
Request array 
Array 
(
) 
Post array 
Array 
(
) 

回答

0

轉身o ü是相當愚蠢的東西。 我決定打開提琴手(忘了這個可愛的工具)並檢查請求。

問題是,我發佈到非www。地址和網絡服務器被設置爲301重定向到www。當量。由於重定向是GET,該請求被丟失。

相關問題