«asp.net-web-api» 태그된 질문

ASP.NET Web API는 브라우저 및 모바일 장치와 같은 클라이언트를위한 HTTP 서비스를 구축하기위한 프레임 워크입니다. Microsoft .NET Framework를 기반으로하며 RESTful 서비스를 구축하기위한 이상적인 선택입니다.

11
WebAPI 다중 Put / Post 매개 변수
WebAPI 컨트롤러에 여러 매개 변수를 게시하려고합니다. 하나의 매개 변수는 URL에서, 다른 하나는 본문에서입니다. URL은 다음과 같습니다. /offers/40D5E19D-0CD5-4FBD-92F8-43FDBB475333/prices/ 내 컨트롤러 코드는 다음과 같습니다. public HttpResponseMessage Put(Guid offerId, OfferPriceParameters offerPriceParameters) { //What!? var ser = new DataContractJsonSerializer(typeof(OfferPriceParameters)); HttpContext.Current.Request.InputStream.Position = 0; var what = ser.ReadObject(HttpContext.Current.Request.InputStream); return new HttpResponseMessage(HttpStatusCode.Created); } 본문의 내용은 JSON입니다. { …

13
우편 배달부 : 중첩 JSON 객체 보내기
ASP.NET 웹 API를 사용하고 있습니다 : http://xyzdomain.com:16845/api/returns/returns Postman Chrome 확장 프로그램을 사용하여 POST 요청을 엔드 포인트로 보내는 방법은 Items다음과 같습니다. [ { "Items": [ { "sku": "9257", "Price": "100", "Quantity": "500", "DiscountPercent": "1", "backordered": "2" } ], "order_id": "F429768865001", "status_code": "Shelf", "Exception": "no error" } ]


3
ASP.NET 웹 API의 사용자 인증
이 주제는 매우 혼란 스러웠습니다. 나는 HTTP 응용 프로그램의 신인이지만 어딘가에서 JSON 데이터를 사용하는 iPhone 클라이언트를 개발해야합니다. MS에서 Web API를 선택하는 것은 쉬운 것처럼 보였지만 사용자 인증과 관련하여 상당히 실망 스럽습니다. 몇 시간의 인터넷 검색 후 로그인 화면에서 사용자 Authorize속성 을 사용하는 ApiController방법에 이르기까지 사용자를 인증하는 방법에 대한 명확한 예를 …

9
웹 API 메시지 핸들러에서 사용자 정의 헤더 값을 추출하는 방법은 무엇입니까?
현재 웹 API 서비스에 다음과 같이 'SendAsync'를 재정의하는 메시지 핸들러가 있습니다. protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { //implementation } 이 코드 내에서라는 사용자 정의 추가 요청 헤더 값을 검사해야합니다 MyCustomID. 문제는 내가 다음을 할 때입니다. if (request.Headers.Contains("MyCustomID")) //OK var id = request.Headers["MyCustomID"]; //build error - not OK ... …

11
Web API 2 및 .NET 4.5.1 마이그레이션 후 GlobalConfiguration.Configure ()가 없습니다.
최근 에이 가이드 를 따라 프로젝트를 .NET 4.5.1 및 Web Api 2로 마이그레이션 하기 시작했습니다 . MS 개발자 Rick Anderson이 가장 먼저 요구하는 것은 변경입니다. WebApiConfig.Register(GlobalConfiguration.Configuration); 에 GlobalConfiguration.Configure(WebApiConfig.Register); global.asax 파일에서. 그러나 이것은 내가 빌드하려고 할 때 오류가 발생합니다. 오류 1 'System.Web.Http.GlobalConfiguration'에 'Configure'에 대한 정의가 없습니다. 내 프로젝트는 현재 MVC 5 …

5
Request.CreateResponse를 사용한 ASP.NET WebApi 장치 테스트
내 ApiController에 대한 단위 테스트를 작성하려고하는데 몇 가지 문제가 있습니다. Request.CreateResponse라는 멋진 확장 메서드가 응답 생성에 많은 도움이됩니다. public HttpResponseMessage Post(Product product) { var createdProduct = repo.Add(product); return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct); } 부분 모의를 사용하지 않거나 "new HttpResponseMessage (...)"를 직접 사용하지 않고 CreateResponse를 조롱하는 방법이 있습니까?

1
기존 ASP.NET MVC (5) 웹 응용 프로그램 프로젝트에 웹 API를 추가하는 방법은 무엇입니까?
새 MVC (5) 프로젝트를 만들 때 웹 API 확인란을 선택 (프로젝트에 추가)하는 것을 잊었다 고 가정하면 웹 API를 추가하고 작동 시키려면 어떻게해야합니까? 많은 마이그레이션 질문이 있지만 MVC 5 프로젝트에 웹 API를 추가하기위한 완전한 최신 단계가없는 것으로 보이며 이전 답변 중 일부에서 변경된 것으로 보입니다. MVC 4에 웹 API 추가 GlobalConfiguration.Configure …

4
C #으로 JSON 파일을 작성하는 방법은 무엇입니까?
C #에서 JSON 형식을 사용하여 다음 데이터를 텍스트 파일에 작성해야합니다. 대괄호는 유효한 JSON 형식이어야합니다. [ { "Id": 1, "SSN": 123, "Message": "whatever" }, { "Id": 2, "SSN": 125, "Message": "whatever" } ] 내 모델 클래스는 다음과 같습니다. public class data { public int Id { get; set; } public int …

19
ASP.NET 웹 API-PUT 및 DELETE 동사 허용되지 않음-IIS 8
최근에 Visual Studio 2010에서 Visual Studio 2012 RC로 업그레이드했습니다. 설치 관리자는 이제 Visual Studio에서 기본 웹 서버로 사용하는 IIS 8 Express도 설치합니다. IIS 8에서 PUT 및 DELETE 동사를 사용하는 WEB API 요청을 차단하고 있습니다. IIS는 405 오류를 반환합니다 The requested resource does not support http method 'PUT'. 과거에 사람들이 이것에 …

10
ASP.NET WebApi 대 MVC? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 이 질문을 개선하십시오 ASP.NET MVC 컨트롤러를 사용하면 데이터를 다른 형식으로 노출 할 수 있습니다. AspNetWebAPI는 API를 만들기 …

9
ASP.NET 웹 API에서 다운로드 파일 이름을 설정하는 방법
내 ApiController 클래스에는 서버에서 만든 파일을 다운로드하는 다음과 같은 메서드가 있습니다. public HttpResponseMessage Get(int id) { try { string dir = HttpContext.Current.Server.MapPath("~"); //location of the template file Stream file = new MemoryStream(); Stream result = _service.GetMyForm(id, dir, file); if (result == null) { return Request.CreateResponse(HttpStatusCode.NotFound); } result.Position = 0; HttpResponseMessage …

5
WebAPI 2의 DefaultInlineConstraintResolver 오류
Web API 2를 사용하고 있으며 로컬 상자에서 IIS 7.5를 사용하여 API 메서드에 POST를 보낼 때 다음 오류가 발생합니다. The inline constraint resolver of type 'DefaultInlineConstraintResolver' was unable to resolve the following inline constraint: 'string'. Line 21: GlobalConfiguration.Configuration.EnsureInitialized(); IIS를 사용하는 API는 없습니다. 그러나 IIS Express를 사용하여 Visual Studio에서 API 프로젝트를 실행하고 …
140 c#  asp.net  api  iis  asp.net-web-api 

6
WebAPI 또는 MVC를 사용하여 ASP.NET에서 JSON 반환
클라이언트 스크립트가 많은 ASP.NET MVC 응용 프로그램을 작성 중입니다 .JSON과 jQuery를 사용하여 DOM을 조작합니다. 내 이해는 Web API Controller 와 MVC Controller 가 JSON을 반환 할 수 있다는 것입니다. 내 시나리오가 주어지면 Web API Controller 또는 MVC Controller를 사용해야 합니까?

8
Json.Net으로 직렬화 할 때 사용자 정의 DateTime 형식 지정
ASP.NET Web API를 사용하여 일부 데이터를 노출하는 API를 개발 중입니다. API 중 하나에서 클라이언트는 날짜를 yyyy-MM-dd형식으로 노출하기를 원합니다 . 전역 설정 (예 :) GlobalConfiguration.Configuration.Formatters.JsonFormatter은이 클라이언트에만 적용되므로 변경하고 싶지 않습니다 . 그리고 여러 고객을위한 솔루션으로 개발하고 있습니다. 내가 생각할 수있는 해결책 중 하나는 사용자 지정 JsonConverter을 만든 다음 사용자 지정 서식을 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.