>백엔드 개발 >C#.Net 튜토리얼 >ASP.NET 웹 API를 작동하는 방법은 무엇입니까?

ASP.NET 웹 API를 작동하는 방법은 무엇입니까?

零下一度
零下一度원래의
2017-06-26 15:28:171462검색

세 가지 기사에서 혼란을 해결한 후에는 모든 사람이 webapi에 문제가 없다고 믿습니다!

먼저 UserModel을 생성하고

public class UserModel{public string UserID { get; set; }public string UserName { get; set; }
}

그런 다음 Web API Controller를 추가

public class UserController : ApiController{public UserModel getAdmin()
    {return new UserModel() { UserID = "000", UserName = "Admin" };
    } 
}

경로 등록

public static void Register(HttpConfiguration config)
{
    config.Routes.MapHttpRoute(
        name: "DefaultApi",
        routeTemplate: "api/{controller}/{id}",
        defaults: new { id = RouteParameter.Optional }
    );
}

글로벌에 등록

protected void Application_Start(object sender, EventArgs e)
{WebApiConfig.Register(GlobalConfiguration.Configuration);
}

이 때 주소 표시줄을 사용하여 주소에 액세스합니다: api/user/getadmin

ASP.NET 웹 API를 작동하는 방법은 무엇입니까?

이때 기본적으로 XML 데이터 모델이 반환됩니다.

AJAX를 사용하여 이 API를 요청하고 데이터 형식을 json

$.ajax({
    type: 'GET',
    url: 'api/user/getadmin',
    dataType: 'json',
    success: function (data, textStatus) {
        alert(data.UserID + " | " + data.UserName);
    },
    error: function (xmlHttpRequest, textStatus, errorThrown) {
    }
});

alert로 지정하면 결과는 다음과 같습니다.

ASP.NET 웹 API를 작동하는 방법은 무엇입니까?

dudu가 실제로 말한 대로인 것 같습니다. 지정된 데이터 형식은 요청에 따라 반환될 수 있습니다. 데이터 유형 .

POST 데이터

컨트롤러 수정 및 추가 메소드 추가

public bool add(UserModel user)
{return user != null;
}

테스트용이므로 여기서는 들어오는 엔터티가 비어 있는지 여부만 판단하고 비어 있지 않으면 true를 반환합니다

추가했습니다. 페이지 A 버튼이 생성되면 코드는 다음과 같습니다.

<input type="button" name="btnOK" id="btnOK" value="发送POST请求" />

JS 코드 추가

$(&#39;#btnOK&#39;).bind(&#39;click&#39;, function () {//创建ajax请求,将数据发送到后台处理var postData = {
        UserID: &#39;001&#39;,
        UserName: &#39;QeeFee&#39;};
    $.ajax({
        type: &#39;POST&#39;,
        url: &#39;api/user/add&#39;,
        data: postData,
        dataType: &#39;json&#39;,
        success: function (data, textStatus) {
            alert(data);
        },
        error: function (xmlHttpRequest, textStatus, errorThrown) {
        }
    });
});

페이지를 다시 실행합니다

ASP.NET 웹 API를 작동하는 방법은 무엇입니까?

아약스 요청을 보낼 때 서버에서 받은 데이터를 디버깅하는 프로세스를 첨부합니다. 세그먼트는 그림과 같습니다.

ASP.NET 웹 API를 작동하는 방법은 무엇입니까?

이 기사가 도움이 되었다면 지원하는 것을 잊지 마세요!

위 내용은 ASP.NET 웹 API를 작동하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.