SQL Azure 데이터베이스에서 crud를 수행하기 위해 put, post, get 및 delete를 작성한 Asp.Net 웹 API를 작성했습니다. 데이터베이스와 API는 모두 Microsoft Azure에 있습니다. 성공적으로 GET 컨트롤러를 호출하고 브라우저에서 데이터를 불러올 수 있습니다. 내가 하드 코딩 된 데이터를 콘솔 응용 프로그램을 통해 게시하려고하면 아무 것도하지 않습니다 (둘 다 오류도 예외도 없음). 아래는 웹 API 컨트롤러는 다음과 같습니다Microsoft Azure에서 호스팅되는 Asp.Net 웹 API에 데이터를 게시 할 수 없습니다.
public HttpResponseMessage Post([FromBody] Product prod)
{
try
{
se.Products.Add(prod);
se.SaveChanges();
var message = Request.CreateResponse(HttpStatusCode.Created, prod);
message.Headers.Location = new Uri(Request.RequestUri + prod.Product_ID.ToString());
return message;
}
catch (Exception ex)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex);
}
}
Method from the client console app to send data is shown in this picture
내가 response.Response에 중단 점을 넣어이 방법을 검사하려고 거기에 아무것도 없어하지만 잘못된 요청을 보였다. Here is the screenshot to it.
푸른 하늘에 호스팅 된 웹 API를 통해 데이터베이스에 데이터를 게시하는 방법을 알려주세요. 감사합니다 :)
GermanCH, 좋은 생각을 컨트롤러로 전송하기 전에 매개 변수를 캐릭터 라인 화. 알리, 첫 번째 단계가 성공적으로 엔드 포인트 안타 우편 배달 또는 Fiddler4를 사용하여 HTTP POST 요청을 구축하는 것입니다. 당신이 그렇게 할 수없는 경우, 제발도 Product 클래스를 게시하십시오. 이러한 도구 중 하나를 사용하여 요청을 성공적으로 구성한 후에는 호출하는 메서드가 보내고 차이를 참조하십시오. –
고마워요! 내가 API 호스트의 실제 주소로 피들러 (phiddler)로부터 게시물 요청을 보내야합니까? 그렇지 않으면 localhost에 호스팅 되었습니까? 나는 완벽하게 작동하고 로컬 데이터베이스에 데이터를 게시하는 localhost를 사용해 보았습니다. –
API가 호스팅되는 주소에 데이터를 게시하려고했지만 콘솔 클라이언트 앱과 동일한 응답을 받았습니다. 즉, 오류 : 400 잘못된 요청입니다. –