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

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

27
Json을 사용하여 Web API에서 응답을 직렬화하지 못했습니다.
ASP.NET MVC 5 Web Api로 작업하고 있습니다. 모든 사용자에게 문의하고 싶습니다. 나는 이것을 썼고 api/users나는 이것을 받았다. " 'ObjectContent`1'유형이 'application / json; charset = utf-8'컨텐츠 유형에 대한 응답 본문을 직렬화하지 못했습니다." WebApiConfig에서 이미 다음 줄을 추가했습니다. HttpConfiguration config = new HttpConfiguration(); config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType); config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; 하지만 여전히 작동하지 않습니다. 반환 …

19
Swagger UI Web Api 문서 열거 형을 문자열로 표시합니까?
모든 enum을 int 값 대신 swagger의 문자열 값으로 표시하는 방법이 있습니까? 매번 enum을 보지 않고도 POST 작업을 제출하고 문자열 값에 따라 enum을 넣을 수 있기를 원합니다. 시도 DescribeAllEnumsAsStrings했지만 서버는 우리가 찾고있는 것이 아닌 열거 형 값 대신 문자열을받습니다. 누구든지 이것을 해결 했습니까? 편집하다: public class Letter { [Required] public string …

9
도트 문자 '.' MVC Web API 2에서 api / people / STAFF.45287과 같은 요청
내가 작동하도록하려는 URL은 http://somedomain.com/api/people/staff.33311 스타일 중 하나입니다 (LAST.FM과 같은 사이트는 RESTFul 및 웹 페이지 URL에 모든 종류의 표시를 허용하는 것과 같습니다). 예를 들어 " http://www.last.fm/artist/psy'aviah "는 LAST.FM의 유효한 URL입니다.) 작동하는 시나리오는 다음과 같습니다.- http : //somedomain.com/api/people/-모든 사람을 반환합니다.- http ://somedomain.com/api/people/staff33311-도 작동하지만 내가 아닙니다. m 다음과 같이 URL에 "점"이 허용되기를 원합니다 …

10
ASP.NET Web API에서 ModelState 유효성 검사 처리
ASP.NET Web API로 모델 유효성 검사를 수행하는 방법이 궁금합니다. 내 모델은 다음과 같습니다. public class Enquiry { [Key] public int EnquiryId { get; set; } [Required] public DateTime EnquiryDate { get; set; } [Required] public string CustomerAccountNumber { get; set; } [Required] public string ContactName { get; set; } } …

5
Volley 및 HttpEntity없이 POST Multipart 요청 작업
이것은 실제로 질문이 아니지만 필요할 때 참조 할 수 있도록 여기에서 작업 코드 중 일부를 공유하고 싶습니다. 우리가 알고 있듯이 HttpEntityAPI22에서 더 이상 사용되지 않으며 API23 이후 완전히 제거되었습니다. 현재 Android 개발자의 HttpEntity Reference에 더 이상 액세스 할 수 없습니다 (404). 따라서 다음은 Volley가 있고 HttpEntity가없는 POST Multipart Request에 대한 …

14
Asp.NET Web API-405-이 페이지에 액세스하는 데 사용되는 HTTP 동사가 허용되지 않음-처리기 매핑 설정 방법
ASP.NET Web API를 사용하여 REST 서비스를 작성했습니다. HttpDelete 요청을 보내려고하는데 다음과 같은 오류가 발생합니다. 405-이 페이지에 액세스하는 데 사용되는 HTTP 동사가 허용되지 않습니다. 나는 해결책에 가깝다고 생각하고 IIS 원격 관리를 활성화하고 Handler Mappings 섹션으로 이동하여 적절한 위치에 DELETE 동사를 추가해야한다는 것을 알았지 만 문제는 많은 다른 위치가 있다는 것입니다. 목록 …

9
컨트롤러에 매개 변수없는 공개 생성자 오류가 있는지 확인
나는 추가 생성자를 갖도록 수정 하기 전까지 훌륭하게 작동 한이 튜토리얼 을 따랐다 DbContext. 이제 해결에 문제가 있으며이 문제를 해결하기 위해 무엇을해야할지 모르겠습니다. 매개 변수가없는 생성자를 잡도록 강제하는 쉬운 방법이 있습니까? 아니면 잘못 접근하고 있습니까? DbContext 두 개의 생성자 : public class DashboardDbContext : DbContext { public DashboardDbContext() : base("DefaultConnection") …

9
Web API 2 : 객체 및 해당 하위 객체에서 camelCased 속성 이름과 함께 JSON을 반환하는 방법
최신 정보 모든 답변에 감사드립니다. 저는 새 프로젝트를 진행 중이며 마침내이 문제를 해결 한 것 같습니다. 실제로 다음 코드가 원인이 된 것 같습니다. public static HttpResponseMessage GetHttpSuccessResponse(object response, HttpStatusCode code = HttpStatusCode.OK) { return new HttpResponseMessage() { StatusCode = code, Content = response != null ? new JsonContent(response) : null …

16
'Access-Control-Allow-Origin'헤더에 여러 값이 포함되어 있습니다.
클라이언트 측에서 AngularJS $ http를 사용하여 서버 측에서 ASP.NET 웹 API 애플리케이션의 끝점에 액세스하고 있습니다. 클라이언트가 서버와 다른 도메인에서 호스팅되므로 CORS가 필요합니다. $ http.post (url, data)에서 작동합니다. 하지만 사용자를 인증하고 $ http.get (url)을 통해 요청하자마자 메시지가 나타납니다. 'Access-Control-Allow-Origin'헤더에는 'http://127.0.0.1:9000, http://127.0.0.1:9000'값이 여러 개 포함되어 있지만 하나만 허용됩니다. 따라서 원본 'http://127.0.0.1:9000'은 액세스가 …


6
asp.net webapi 2 요청 및 응답 본문을 데이터베이스에 기록해야합니다.
IIS에서 호스팅되는 Microsoft Asp.net WebApi2를 사용하고 있습니다. 요청 본문 (XML 또는 JSON)과 각 게시물에 대한 응답 본문을 기록하고 싶습니다. 이 프로젝트 또는 게시물을 처리하는 컨트롤러에는 특별한 것이 없습니다. 필요한 경우가 아니면 nLog, elmah, log4net 또는 웹 API의 기본 제공 추적 기능과 같은 로깅 프레임 워크를 사용하는 데 관심이 없습니다. 로깅 …


5
Web Api 용 Xml 문서에 기본 프로젝트 이외의 문서를 포함하려면 어떻게해야합니까?
문서 귀하의 웹 API 프로젝트에 해당 xmldoc 통합을 가능하게하여 API 유형의 모든 당신의 WebApi 프로젝트의 일부로 만 핸들 상황에 나타납니다. 특히, App_Data/XmlDocument.xml구성에서 해당 파일을 사용할 줄로 XML 문서를 다시 라우팅 하고 주석 처리를 제거하는 방법에 대해 설명 합니다. 이것은 암시 적으로 하나의 프로젝트 문서 파일 만 허용합니다. 그러나 설정에서 공통 …

4
요청 된 리소스는 HTTP 메서드 'GET'을 지원하지 않습니다.
내 경로가 올바르게 구성되고 내 메소드에 데코 레이팅 된 태그가 있습니다. 여전히 "요청한 리소스가 HTTP 메서드 'GET'을 지원하지 않습니다."라는 메시지가 표시됩니까? [System.Web.Mvc.AcceptVerbs("GET", "POST")] [System.Web.Mvc.HttpGet] public string Auth(string username, string password) { // Décoder les paramètres reçue. string decodedUsername = username.DecodeFromBase64(); string decodedPassword = password.DecodeFromBase64(); return "value"; } 내 경로는 다음과 …

4
오류 : 요청 헤더 필드 Content-Type은 Access-Control-Allow-Headers에서 허용되지 않습니다.
vS2012를 사용하여 mvc4 웹 API 프로젝트를 만들었습니다. 다음 자습서를 사용하여 Cross-Origin 리소스 공유를 해결했습니다. "http://blogs.msdn.com/b/carlosfigueira/archive/2012/07/02/cors-support-in-asp-net-web-api- rc-version.aspx "입니다. 성공적으로 작동하고 있으며 클라이언트 측에서 서버로 데이터를 성공적으로 게시합니다. 그 후 프로젝트에서 Autherization을 구현하기 위해 다음 자습서를 사용하여 OAuth2를 구현했습니다. "http://community.codesmithtools.com/CodeSmith_Community/b/tdupont/archive/2011/03/18/oauth-2-0-for -mvc-two-legged-implementation.aspx ". 이것은 클라이언트 측에서 RequestToken을 얻는 데 도움이됩니다. 하지만 클라이언트 측에서 …

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