我創建了WebAPI服務。我在服務控制器,它看起來像:發送.net核心應用程序到Web API的請求
public class MyController : ApiController
{
[HttpPost]
public ResponceTools.APIResponce UserLoggedIn(UserArgs args)
{
//doing something
}
}
其中
public class UserArgs
{
public string UserID { get; set; }
}
我可以發送請求到該方法UserLoggedIn和使用curl給予充分的迴應:
curl --data "UserID=7822f2b9-44f1-4e30-a9da-d26e277fa0ac" http://localhost:8081/UserLoggedIn"
現在我正在編寫.net核心Web應用程序,並且我想使用此服務。
string requestStr = WebAPIURL + "/UserLoggedIn";
var content = new StringContent("UserID=" + userID.ToString(),
System.Text.Encoding.Unicode,
"application/xml");
var task = client.PostAsync(requestStr, content);
var str = await task.Result.Content.ReadAsStringAsync();
但方法參數值爲空。
我在做什麼錯?
P.S.我嘗試通過「Register」方法在我的WebApi應用程序中激活XmlSerializer。它沒有幫助。
config.Formatters.XmlFormatter.UseXmlSerializer = true;
謝謝你的幫助。
var task = client.PostAsync(requestStr +「?UserId =」+ userID.tostring,content); //不知道可能是這個作品 –
你的內容類型是xml,但你沒有發送xml。 – Brad