2013-01-03 3 views
0

난 내가 예외 원격 서버를 가지고 이러한 서비스를 호출하는 동안 아래WCF REST 서비스가 오류를 반환 : 원격 서버에서 오류를 반환했습니다 : (400) 잘못된 요청

userAlias = "test"; 
       var url = new StringBuilder(); 
       url.Append(
        string.Format("https://webdemo-t.orioninc.com:8443/Services/2012v2/TestService.svc/AddAttachment?User={0}&Engagement={1}&FileName={2}&DocumentTrasferID={3}&fileSize={4}&ActivityName={5}",userAlias, engagementName, fileName, documentTranferId, fileSize, activityName)); 
       WebRequest request = WebRequest.Create(url.ToString()); 
       CurrentUrl = url.ToString(); 
       var networkCredential = new NetworkCredential("jame", "test", "company"); 
       request.Credentials = networkCredential; 
       WebResponse response = request.GetResponse(); 
       Encoding encoding = Encoding.GetEncoding(1252); 
       var responseStream = new StreamReader(response.GetResponseStream()); 
       string responseResult = responseStream.ReadToEnd(); 
       responseStream.Close(); 
       Console.WriteLine(responseResult); 

같은 프로젝트에서 나머지 WCF 서비스를 호출해야 오류 (400)가 잘못되었습니다. 내가 WCH 구현 메서드에서 정상적인 문자열을 반환하려고하면 내가 정확하게이 오류를 해결할 수있는 webresponse 결과가있어?

WCF 구현 방법

public string AddAttachment(string User, string Engagement, string FileName, string DocumentTrasferID, string fileSize, string ActivityName) 
    { 
     dynamic _Trackerfaccade = new KPMG.EauditEmailService.Facade.EAppEmail(); 
     string Result = _Trackerfaccade.AddAttachment(User, Engagement, FileName, DocumentTrasferID, fileSize, FileName); 
     return Result; 
    } 

운영 계약

 [OperationContract] 

    [WebGet(UriTemplate = "/AddAttachment?User={userAlias}&Engagement={engagementName}&FileName={FileName}&DocumentTrasferID={documentTranferId}&fileSize={fileSize}&activityName={activityName}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)] 
    string AddAttachment(string userAlias, string engagementName, string documentTranferId,string fileName,string fileSize,string activityName); 
+0

에게 같은 찾을 수 없습니다 쇼 작업 contra ct의 속성 –

+0

[OperationContract] [WebGet (UriTemplate = "/ AddAttachment? userAlias ​​= {userAlias} & engagementName = {engagementName} & documentTranferId = {documentTranferId} & fileName = {fileExtension} & fileSize = {fileSize} & activityName = {activityName}", RequestFormat = 문자열 AddAttachment (string userAlias, string engagementName, string documentTranferId, string fileName, string fileSize, string activityName); – JEMI

+0

나는 계약을 추가하여 질문을 업데이트했습니다 – JEMI

답변

0
"/AddAttachment?User={0}&Engagement={1}&FileName={2}&DocumentTrasferID={3}&fileSize={4}&ActivityName={5}" 

"/AddAttachment?userAlias={userAlias}&engagementName={engagementName}&documentTranferId={documentTranferId}&fileName={fileExtension}&fileSize={fileSize}&activityName={activityName}" 

URL 패턴과 실제 URL이 귀하의 요청이 방법

+0

No. 변경되었습니다. – JEMI

+0

요청이 올바르게 실행되고 있습니다. – JEMI

+0

구현 요청시 중단 점을 설정하면 실제로 내부로 전달됩니까? –

관련 문제