雖然消費web.Api我得到方法不允許(405)。我跟着所有步驟,但問題仍然存在。但是當我通過soapUi測試時,它運行良好。請幫助雖然調用Web.api獲取'方法不允許'錯誤'
Web.Api聲明:
[Route("ForgotPassword")]
[AcceptVerbs("POST")]
public ForgotPasswordResponse ForgotPassword(string emailId)
{
AccountInfo accountInfo = _manager.GetUserByEmailId(emailId);
if (accountInfo == null)
return new ForgotPasswordResponse
{
Response = "error",
Message = "Email address not found"
};
return new ForgotPasswordResponse
{
Response = "success",
Message = "password reset link set to registered email id"
};
}
消費服務電話:
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("http://100.7.11.76");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var response12 = client.GetAsync("test.Api/api/account/ForgotPassword?EmailId=" + email + "").Result;
if (response12.IsSuccessStatusCode)
{
string responseString = response12.Content.ReadAsStringAsync().Result;
}
}
而不是'client.GetAsync(..'應該是'client.PostAsync(..'因爲你'ForgotPassword' action方法只接受* *發佈請求**。 –
你能給我舉例client.PostAsync(),在我的情況下。 –