xml 형식으로 전달 된 단순한 ID를 반환하는 REST 웹 서비스를 만들었습니다.WCF REST 웹 서비스 및 HTTP 헤더
그러나 반환 된 xml의 일부로 맞춤 헤더를 포함하고 싶습니다. 요청 헤더의 데이터를 읽고 응답 중 일부를 반환 할 수 있기를 원합니다.
예를 들어 요청에 Header1 및 Header2가 포함되어있는 경우 Header1 및 Header2를 응답의 일부로 반환하고 새 헤더 인 Header3을 반환하려고합니다.
나는 도움을 얻을 수 있도록이 작업을 수행하는 방법과 방법을 찾기 위해 고심하고 있습니다.
내 코드 :
RestServiceImpl.svc.cs :
namespace RestService
{
public class RestServiceImpl : IRestServiceImpl
{
#region iRestService Members
public string XMLData(string id)
{
return "You requested product " + id;
}
#endregion
}
}
IRestServiceImpl.cs :
namespace RestService
{
[ServiceContract]
public interface IRestServiceImpl
{
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Xml,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "xml/{id}")]
string XMLData(string id);
}
}
그러나 서비스 작품을하는 한, 당신은 ID를 반환 할 수? 문제가되는 헤더 일뿐입니다. – khlr
@khlr 예, 서비스는 ID 측면에서 잘 작동합니다. 헤더를 읽거나 쓰는 방법을 모르겠습니다. 요청에 CustomHeader1 및 CustomHeader2가 포함 된 경우 CustomHeader1, CustomHeader2 및 CustomHeader3을 포함하도록 응답을 보내주십시오. – kong88