jwkoh

jwkoh

jwkohjwkoh· 6년

질문C# HttpContext에서 context 파라메터의 입력 형태가 어떻게 되나요?

코드 구현은 아래와 같습니다.  첫 줄에 ProcessRequest(HttpContext context) 구현 부분에 context 입력 형태를 확인하고 싶습니다.  http://192.168.100.239/DocComplianceSDK/Download.ashx?token=a58af231-219a-482e-98ab-e178e7a1e853&fileName=GEN_CK_Administrative%20Document_0011_0.1.docx 위에 처럼 token, fileName을 만들어서 던져주는데도 코드 마지막 라인의 else 구문으로 진입되서 'No file token specified." 를 출력합니다. JAVA Client에서 C# Download.ashx로 요청을 보내는 구조입니다.  입력 형태를 어떻게 해야지 token과 fileName을 인식할까요?  public void ProcessRequest(HttpContext context) { TransferFileInfo transferFileInfo; if (context.Items.Contains("token")) { string item = (string)context.Items["token"]; string str = (string)context.Items["fileName"]; DownloadRequest downloadRequest = FileDownloadPool.Instance[item]; if ((downloadRequest == null ? false : !downloadRequest.IsExpired())) { FileTransfer fileTransfer = new FileTransfer(); try { transferFileInfo = fileTransfer.ProcessDownloadRequest(downloadRequest); } catch (Exception exception1) { Exception exception = exception1; context.Response.StatusCode = 403; context.Response.StatusDescription = exception.Message; context.Response.ContentType = "text/xml"; context.Response.Write(this.CreateErrorResponse(context.Response.StatusDescription)); return; } try { context.Response.ContentType = transferFileInfo.ContentType; context.Response.AddHeader("content-disposition", string.Concat("attachment;filename=", (str == null ? transferFileInfo.FileName : str))); context.Response.WriteFile(transferFileInfo.Path); } catch (Exception exception3) { Exception exception2 = exception3; context.Response.StatusCode = 500; context.Response.StatusDescription = "Internal error"; context.Response.ContentType = "text/xml"; context.Response.Write(this.CreateErrorResponse(exception2.Message)); } } else { context.Response.StatusCode = 403; context.Response.StatusDescription = "The file token is not valid."; context.Response.ContentType = "text/xml"; context.Response.Write(this.CreateErrorResponse(context.Response.StatusDescription)); } } else { context.Response.StatusCode = 403; context.Response.StatusDescription = "No file token specified."; context.Response.ContentType = "text/xml"; context.Response.Write(this.CreateErrorResponse(context.Response.StatusDescription)); }  
2.4K
2
1
0
kimho
kimho·2018-12-06
if (context.Items.Contains("token")) 위 부분을 아래와 같이 바꿔서 확인해보시기 바랍니다. if (context.Current.Items.Contains("token"))  
jwkohjwkoh· 6년

질문JAVA 이클립스에서 WSDL 클라이언트 환경 구성

저는 이클립스 JAVA 환경에서 WSDL 클라이언트 환경을 구성하고 싶습니다.  WSDL은 구성되어 있기 때문에 클라이언트 환경만 사용하게 됩니다.  1. 이클립스에서 WSDL을 사용하기 위한 클라이언트 환경 구성 방법 (JAVA)   - 아파치 톰캣 환경 보다는 pure java로 구성하고 싶습니다.  2. WSDL에 request 데이터를 만들기 위한 soap 생성 방법   - 아래의 request data를 soap의 어느 부분에 삽입해야 하는지 알고 싶습니다.  <?xml version="1.0" encoding="utf-8"?> <QmsRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">   <Jobs>     <Job>       <JobDetails>         <JobId>1</JobId>         <Service>User</Service>         <Method>Login</Method>       </JobDetails>       <Parameters>         <Parameter Name="LoginIdentifier" Value="qumassvr" />         <Parameter Name="Password" Value="Password1" />         <Parameter Name="WorkSpace" Value="QEDMS" />         <Parameter Name="LanguageCode" Value="ENG" />       </Parameters>       <RequestedProperties>         <Property>Identifier</Property>         <Property>Type</Property>         <Property>Name</Property>         <Property>LoginIdentifier</Property>         <Property>Ticket</Property>       </RequestedProperties>     </Job>   </Jobs> </QmsRequest>
3.4K
7
1
0
·2019-01-17
·2019-01-17
감사합니다.