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

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

8
HttpResponseMessage 객체에 내용을 넣습니까?
몇 달 전에 Microsoft는 HttpResponseMessage 클래스를 변경하기로 결정했습니다. 이전에는 데이터 형식을 생성자에 전달한 다음 해당 데이터가 포함 된 메시지를 더 이상 반환 할 수 없었습니다. 이제 Content 속성을 사용하여 메시지의 내용을 설정해야합니다. 문제는 HttpContent 유형이며 문자열을 HttpContent로 변환하는 방법을 찾지 못하는 것입니다. 누구 든지이 문제를 해결하는 방법을 알고 있습니까? 고마워

5
C # MVC4 WebAPI 앱에 대해 모든 예외를 전체적으로 어떻게 기록합니까?
배경 클라이언트를위한 API 서비스 계층을 개발 중이며 전 세계적으로 모든 오류를 포착하고 기록하도록 요청되었습니다. 따라서 ELMAH를 사용하거나 다음과 같은 것을 추가하면 알 수없는 끝점 (또는 동작)과 같은 것이 쉽게 처리됩니다 Global.asax. protected void Application_Error() { Exception unhandledException = Server.GetLastError(); //do more stuff } . . 라우팅과 관련이없는 처리되지 않은 오류는 …


11
웹 API에서 속성이 직렬화되지 않도록 방지
나머지 API를 빌드하기 위해 MVC 4 웹 API 및 asp.net 웹 양식 4.0을 사용하고 있습니다. 잘 작동합니다. [HttpGet] public HttpResponseMessage Me(string hash) { HttpResponseMessage httpResponseMessage; List<Something> somethings = ... httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, new { result = true, somethings = somethings }); return httpResponseMessage; } 이제 일부 속성이 직렬화되는 것을 방지해야합니다. …

6
ASP.NET WebAPI에서 파일 (FileContentResult)을 반환하는 방법
일반 MVC 컨트롤러에서는을 사용하여 pdf를 출력 할 수 있습니다 FileContentResult. public FileContentResult Test(TestViewModel vm) { var stream = new MemoryStream(); //... add content to the stream. return File(stream.GetBuffer(), "application/pdf", "test.pdf"); } 그러나 어떻게 그것을로 바꿀 수 ApiController있습니까? [HttpPost] public IHttpActionResult Test(TestViewModel vm) { //... return Ok(pdfOutput); } 여기에 내가 시도한 …

9
HttpResponseException을 던지거나 Request.CreateErrorResponse를 반환 하시겠습니까?
ASP.NET 웹 API의 예외 처리 기사를 검토 한 후 예외 를 던질 때와 오류 응답을 반환하는 시점에 대해 약간 혼란스러워합니다. 또한 메소드가 대신 도메인 특정 모델을 반환 할 때 응답을 수정할 수 있는지 궁금합니다 HttpResponseMessage. 그래서, 여기에 요약하자면 내 질문과 사례 번호가있는 코드가 있습니다. 질문 사례 # 1 관련 질문 …

9
IIS Express가 아닌 IIS7에서 WebApi의 { "message": "오류가 발생했습니다"}
ASP.NET MVC 4 WebApi로 작업하고 있으며 IIS Express의 로컬 컴퓨터에서 실행하는 데 많은 재미가 있습니다. 원격 컴퓨터에도 서비스를 제공하도록 IIS Express를 구성 했으므로 회사의 다른 회사도 내 컴퓨터를 웹 서버로 사용하고 있습니다. 이것이 최적이 아닌 솔루션이라고 결정한 후 .NET 4.5를 설치 한 후 WebApi를 원격 서버에 배치하기로 결정했습니다. 피들러를 사용하고 …

16
ASP.NET 웹 API에서 여러 GET 메소드가있는 단일 컨트롤러
웹 API에서는 비슷한 구조의 클래스가 있습니다. public class SomeController : ApiController { [WebGet(UriTemplate = "{itemSource}/Items")] public SomeValue GetItems(CustomParam parameter) { ... } [WebGet(UriTemplate = "{itemSource}/Items/{parent}")] public SomeValue GetChildItems(CustomParam parameter, SomeObject parent) { ... } } 개별 방법을 매핑 할 수 있으므로 적절한 장소에서 올바른 요청을 얻는 것이 매우 간단했습니다. 단일 …

7
HttpClient가 요청과 함께 자격 증명을 전달하도록하는 방법은 무엇입니까?
Windows 서비스와 통신하는 웹 응용 프로그램 (IIS에서 호스팅)이 있습니다. Windows 서비스는 ASP.Net MVC 웹 API (자체 호스팅)를 사용하므로 JSON을 사용하여 http를 통해 통신 할 수 있습니다. 웹 응용 프로그램은 가장을 수행하도록 구성되며, 웹 응용 프로그램을 요청하는 사용자는 웹 응용 프로그램이 서비스를 요청하는 데 사용하는 사용자 여야한다는 생각입니다. 구조는 다음과 같습니다. …

7
WebAPI 클라이언트에서 호출 당 새로운 HttpClient를 작성하는 오버 헤드는 무엇입니까?
HttpClientWebAPI 클라이언트 의 수명은 어떻게됩니까? 여러 통화에 대해 하나의 인스턴스를 갖는 것이 더 낫 HttpClient습니까? HttpClient아래 예와 같이 요청 당 생성 및 처리의 오버 헤드는 무엇입니까 ( http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from- 에서 가져옴) a-net-client ) : using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:9000/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // New code: …

4
ASP.NET Core의 토큰 기반 인증
ASP.NET Core 응용 프로그램으로 작업하고 있습니다. 토큰 기반 인증을 구현하려고하는데 새로운 보안 시스템 을 사용하는 방법을 알 수 없습니다 . 나는 예제를 살펴 보았지만 도움이되지 않았으며 쿠키 인증이나 외부 인증 (GitHub, Microsoft, Twitter)을 사용하고 있습니다. 내 시나리오는 : angularjs 응용 프로그램은 /token사용자 이름과 암호를 전달하는 URL을 요청해야 합니다. WebApi는 access_token다음 …

30
CodeDom 공급자 유형“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider”를 찾을 수 없습니다
VS2015를 사용하는 WebApi 프로젝트입니다. 재현 단계 : 빈 WebApi 프로젝트 만들기 빌드 출력 경로를 "bin \"에서 "bin \ Debug \"로 변경하십시오. 운영 빌드 출력 경로를 "bin \"에서 "bin \ Debug \"로 변경할 때까지 모든 것이 완벽하게 작동합니다. 실제로 "bin \"이외의 출력 경로는 작동하지 않습니다. 약간의 추가 사항은 "bin \"에 빌드를 …

3
HttpClient에 Http 헤더 추가
모두: 웹 서비스에 요청을 보내기 전에 HttpClient에 http 헤더를 추가해야합니다. HttpClient와는 달리 모든 요청에 ​​대해 개별 요청에 대해 어떻게합니까? 이것이 가능한지 확실하지 않습니다. var client = new HttpClient(); var task = client.GetAsync("http://www.someURI.com") .ContinueWith((taskwithmsg) => { var response = taskwithmsg.Result; var jsonTask = response.Content.ReadAsAsync<JsonObject>(); jsonTask.Wait(); var jsonObject = jsonTask.Result; }); task.Wait();


13
HttpClient를 사용하여 Https 호출
내가 사용하고 HttpClientC #을 사용 WebApi 호출을 만들기위한. 에 비해 깔끔하고 빠른 방법으로 보입니다 WebClient. 그러나 Https전화를 걸 때 멈춰 있습니다. 아래 코드를 작성하여 Https전화를 걸 수 있습니까? HttpClient httpClient = new HttpClient(); httpClient.BaseAddress = new Uri("https://foobar.com/"); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/xml")); var task = httpClient.PostAsXmlAsync<DeviceRequest>( "api/SaveData", request); 편집 1 : …

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