C# web api를 사용하여 정보를 업데이트하는 웹 API를 만들었습니다.웹 API put 메서드가 계속 반환됩니다. 404
// Update
// URI PUT + api/Gender/id
[HttpPut]
public IHttpActionResult PutGender(int id, [FromBody] Gender g)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
var query = (from gen in genders
where gen.Id == id
select gen).FirstOrDefault();
if (query == null)
{
return BadRequest("wrong");
}
query.Description = g.Description;
query.LanguageId = g.LanguageId;
query.InternalCode = g.InternalCode;
query.isActive = g.isActive;
query.UpdatedAt = DateTime.Now;
return StatusCode(HttpStatusCode.OK);
}
내가 피들러를 통해 테스트입니다이 난 것은 실행 방법은 다음과 같습니다
URL http://localhost:49625/API/PutGender
액션 PUT
요청 헤더
Content-Type: application/json
User-Agent: Fiddler
Host: localhost:49625
Content-Length: 86
RequestBody
{"Id":1,"Description":"Undecided","LanguageId":null,"InternalCode":0,"isActive":false}
'id' 매개 변수는 본문과 달리 URL에 전달 될 것으로 예상됩니까? 'http : // localhost : 49625/API/PutGender/1'도 404를 제공합니까? – DavidG
네, 그래도 404를 제공합니다, 나는 당신에게 알리기 위해 Visual Studio 2013을 가지고 있습니다. – Jseb
어떻게 전화 하시겠습니까? 즉, 클라이언트 응용 프로그램은 무엇입니까? – DavidG