WCF REST 서비스를 만들고 POST, PUT 및 GET 데이터를 OK로 만들 수 있습니다.WCF REST 서비스에서 요청 본문에 XML 형식으로 액세스하려면 어떻게합니까?
요청 본문을 서비스 측에서 XML 형식으로 SQL 데이터베이스에 보내려면 어떻게해야합니까?
WCF REST 서비스를 만들고 POST, PUT 및 GET 데이터를 OK로 만들 수 있습니다.WCF REST 서비스에서 요청 본문에 XML 형식으로 액세스하려면 어떻게합니까?
요청 본문을 서비스 측에서 XML 형식으로 SQL 데이터베이스에 보내려면 어떻게해야합니까?
당신은 실제로이 속성
여기[WebGet(UriTemplate = "users/{username}")]
MVC3에서 msdn
[WebGet(UriTemplate = "users/{username}")]
[OperationContract]
User GetUserAccount(string username)
{
if (!IsUserAuthorized(username))
{
WebOperationContext.Current.OutgoingResponse.StatusCode =
HttpStatusCode.Unauthorized;
return;
}
User user = FindUser(username);
if (user == null)
{
WebOperationContext.Current.OutgoingResponse.SetStatusAsNotFound();
return null;
}
return user;
}
에서 샘플 방법은을 사용하여 웹 메소드에 인수를 전달할 수 있으며, 요청 객체는 컨트롤러에서 사용할 수 있습니다 본문의 내용은 InputStream 객체에서 사용할 수 있습니다. 이 코드는 나를 위해 일했습니다 :
this.Request.InputStream.Position = 0;
var xmlContent = new System.IO.StreamReader(this.Request.InputStream).ReadToEnd();
도움이 되길 바랍니다.
답장을 보내 주셔서 감사합니다. 요청 본문을 추가하는 것을 잊어 버린 것은 XML 문서입니다. 그래서 나는 그 문서를 일단 서비스에 postd 서비스에 저장 – latis
webinvoke의 RequestFormat = WebMessageFormat.Xml 속성은 당신을 도울 것입니다 : [WebInvoke (Method = "POST", BodyStyle = WebMessageBodyStyle.Wrapped, RequestFormat = WebMessageFormat.Xml, ResponseFormat = WebMessageFormat.Json)] –
본문을 데이터 집합으로 가져 오는 데 여전히 문제가 있습니다. 어떤 예제가 있습니까? – latis