티스토리 뷰
client와 서버 만들기
Client를 실행하려면 Nuget에서 설정하는것이 필요
Microsoft.AspNet.WebApi.Client
ProductController로 만든다고 가정하면 주소는
localhost:7130/api/Product/... 로 진행되어진다.
ApiController이란?
ApiController특성을 Controller 클래스 상단에 적용하여 API 관련 동작을 사용할 수 있다.
(1) Case1 : action만 있을때?
- localhost:7130/GetProductList
- [action]은 함수의 이름을 뜻한다.
[ApiController]
[Route("[action]")]
public class ProductController : Controller
{
[HttpGet]
public List<MockProduct> GetProductList()
{ ...
(2) Case2 :
- https://localhost:7130/api/Product/GetProductList
[ApiController]
[Route("api/[controller]/[action]")]
public class ProductController : Controller
바인딩 소스 특성
특성바인딩 원본
[FromBody] | 요청 본문 |
[FromForm] | 요청 본문에서 양식 데이터 |
[FromHeader] | 요청 헤더 |
[FromQuery] | 요청 쿼리 문자열 매개 변수 |
[FromRoute] | 현재 요청의 경로 데이터 |
[FromServices] | 작업 매개 변수로 삽입된 요청 서비스 |
HttpClient
HttpResponseMessage
Represents a HTTP response message including the status code and data.
HttpListener 클래스
NameSpace : using System.Net;
HTTP 요청에 응답하는 간단한 HTTP 프로토콜 수신기
HttpListener하려면 생성자를 사용하여 HttpListener 클래스의 새 인스턴스를 만들
Prefixes 처리해야 하는 접두사 URI 연결, / 로 끝나야함
HttpListenerContext 클래스
NameSpace : using System.Net;
HttpListener 클래스에서 사용되는 요청 및 응답 개체에 액세스
HttpListener 중인 클라이언트의 HTTP(Hypertext Transfer Protocol) 요청과 관련된 정보를 제공
HttpWebRequest 클래스
NameSpace : using System.Net;
HttpWebResponse 클래스
NameSpace : using System.Net;
<출처>
'Programming > C#' 카테고리의 다른 글
[C#] Thread (2) - 신호(Signal)을 보내 쓰레드 흐름을 제어 (0) | 2022.05.17 |
---|---|
[C#] Thread (1) - Locking으로 접근 제한 (0) | 2022.05.17 |
[ASP.NET] App startup in ASP.NET Core (0) | 2022.05.06 |
[C#] Arrays, List 와 Collections (0) | 2022.05.06 |
[ASP.NET/C#] ASP.NET이란? (0) | 2022.03.04 |