2009-05-14 3 views
1

WCF를 사용하여 REST API에 요청을 제출하려고합니다.이 오류 메시지의 원인은 무엇입니까? 원격 서버에서 오류를 반환했습니다 : (422) Unprocessable Entity

namespace Sample 
{ 
    [ServiceContract] 
    [XmlSerializerFormat] 
    public interface ISampleApi 
    { 
     [OperationContract] 
     [WebInvoke(Method = "POST", UriTemplate = "users.xml", ResponseFormat = WebMessageFormat.Xml, RequestFormat = WebMessageFormat.Xml)] 
     User CreateUser(User user); 
    } 
} 

을 그리고 이것은 내 User 클래스입니다 : 여기에 내가 무슨 짓을했는지의

namespace Sample.Entity 
{ 
    [XmlRoot("user")] 
    public class User 
    { 
     [XmlElement("company")] 
     public string Company { get; set; } 

     [XmlElement("country-code")] 
     public string ContryCode { get; set; } 

     [XmlElement("created-at")] 
     public DateTime CreatedAt { get; set; } 

     [XmlElement("email")] 
     public string Email { get; set; } 

     [XmlElement("external-identifier")] 
     public string ExternalIdentifier { get; set; } 

     [XmlElement("id")] 
     public int Id { get; set; } 

     [XmlElement("measurement-system")] 
     public string MeasurmentSystem { get; set; } 

     [XmlElement("profile")] 
     public string Profile { get; set; } 

     [XmlElement("url")] 
     public string Url { get; set; } 

     [XmlElement("username")] 
     public string Username { get; set; } 

     [XmlElement("account-type")] 
     public string AccountType { get; set; } 
    } 
} 

하지만 createuser가 메소드를 호출하고 여기에 사용자 개체를 통과 할 때이 오류 메시지가 나타납니다

원격 서버에서 오류를 반환했습니다 : (422) Unprocessable Entity.

어떤 원인일까요?

답변

0

국가 코드가 문자열 인 XML 요청 본문 (즉, 올바른 구문) 잘 형성이 포함 된 경우이 오류 상태가 발생할 수 있지만, 의미 론적으로 잘못된 XML 지침

지침
에 대한 users.xml 파일을 다시 확인 또는 정수 값?

7

예외는 웹 서버가 422라는 오류 코드로 응답했음을 의미합니다. 원격 사이트의 관리자에게 문의해야합니다. 이유는 무엇입니까? (또는 응답이 반환 된 경우 응답의 본문을 보면 힌트가 포함될 수 있습니다.) http://tools.ietf.org/html/rfc4918#section-11.2

서버에 보내는 요청이 가장 무효 어떤 방식 으로든입니다 : 여기

오류 코드 (422)의 설명이다. 정확한 오류는 어떤 시스템에 대해 어떤 요청을 보내고 있는지 알지 못하면 말할 수 없습니다.

관련 문제