2012-12-14 2 views
1

SAP 측에서 사용하는 .Net (C#) 웹 서비스를 작성해야합니다. 나는 C# 웹 서버를 작성했지만 문제는 HTTP 요청 헤더를 추가해야한다는 것입니다. 사실 나는 웹 서비스에 HTTP 요청 헤더를 추가하는 방법을 모른다. SOAP 헤더를 추가했지만 SAP 측에서 HTTP 요청 헤더가 필요합니다..net 웹 서비스 쓰기 SAP에서 사용

샘플 코드

public class TestService : System.Web.Services.WebService 
    { 
     public class AuthSoapHeader : SoapHeader 
     { 
       public AuthSoapHeader() { } 

       public string Username = string.Empty; 
       public string Password = string.Empty; 
     } 

     [WebMethod] 
     [SoapHeader("AuthHeader")] 
     public List<Response> Testmethod(TestClass testData) 
     { 

      if (AuthHeader.Username == "testuser" && AuthHeader.Password == "testpawd") 
      { 
      } 
     } 
    } 
사람이 어떻게

해야할지하세요?

고맙습니다.

+0

코드를 표시하면 도움을 줄 수 있지만 수행 한 아이디어가 없으면 댓글을다는 것이 어렵습니다. –

+0

@Mike Parkhill 샘플 코드 추가 – Poorna

답변

0

저는 이미 비슷한 솔루션을 사용했지만 VB.net에서 작업했습니다. 그 솔루션에서 필자는 SAP 통신 및 데이터 검색을 처리하기 위해 분리 된 계층 (프로젝트)을 만들었습니다. 아래 코드는 SOAP 인증을 사용하는 webservice 스 니펫입니다.

<SoapHeader("Authentication", Required:=True)> _ 
<WebMethod(Description:="SAP search")> _ 
Public Function SampleSearch() As String 

    Dim objSearch As New clsSapSearch 
    Dim dsReturn As New DataSet 
    dsReturn.Tables.Add(objSearch.Search("parameter1", "parameter2")) 

    Return GetXmlIncludingNull(dsReturn) 

End Function