誰能告訴我爲什麼HttpClient
的PostAsync
不張貼表單數據?HttpClient不張貼表單數據
我在客戶端發佈時沒有收到服務器端的數據。上次我檢查時,formFields
包含鍵值對中的數據,但無法找到formContent
中的數據。
using (var client = new HttpClient())
{
var formFields = new List<KeyValuePair<string, string>>();
formFields.Add(new KeyValuePair<string, string>("AccountId", _dealerAccountId));
formFields.Add(new KeyValuePair<string, string>("Username", _dealerUsername));
formFields.Add(new KeyValuePair<string, string>("Password", _dealerPassword));
var formContent = new FormUrlEncodedContent(formFields);
var response = await client.PostAsync(httpPrefix + "://" + httpHost + "/WebApi/Token/GetToken_v1/1592673/", formContent);
if (!response.IsSuccessStatusCode)
{
return;
}
var responseContent = await response.Content.ReadAsStringAsync();
token = JsonConvert.DeserializeObject<string>(responseContent);
}
對我來說這看起來很好。你確定數據沒有被髮布,並且問題不在於你如何在服務器上接收數據?後端是否有一些ASP.NET的味道?你可以發佈並描述你如何驗證沒有收到數據? –