2016-06-25 25 views
0

.net framework 4.5を使用して1つのWCFアプリケーションを作成しました。私は親切に別のMVCアプリケーションRestapI using .net 4.5

に応じて応答を更新& WCFメソッドを呼び出す以下同じ

ために私を助けるために必要なのは私のサービス契約の下

public interface IService1 
    { 

     [OperationContract] 
     [WebInvoke (Method ="GET",ResponseFormat =WebMessageFormat.Json,BodyStyle =WebMessageBodyStyle.Wrapped,UriTemplate = "CBSResponse/{refno}/{amount}/{draccno}/{craccno}/{appid}")] 
     Posting_Result GetCBSResponse(string refno, string amount, string draccno, string craccno, string appid); 



     // TODO: Add your service operations here 
    } 


    // Use a data contract as illustrated in the sample below to add composite types to service operations. 
    [DataContract] 
    public class Posting_Result 
    { 
     [DataMember] 
     public string status { get; set; } 
     [DataMember] 
     public string remarks { get; set; } 
     [DataMember] 
     public DateTime modifieddt { get; set; } 
    } 

コントローラ

の私のコードです
HttpClient client = new HttpClient(); 


      string url = obj.payment_url + obj.refno + "//" + obj.total.ToString() + "//" +obj.draccno + "//" + obj.craccno + "//Subh"; 
      HttpResponseMessage wcfResponse = client.GetAsync(url).Result; 
      HttpContent stream = wcfResponse.Content; 
      var data = stream.ReadAsStringAsync(); 
      // var paymentRequest = Request.Content.ReadAsAsync<PaymentRequest>().Result; 
      var result = data.Result; 

結果変数に応答がありません

{ "GetCBSResponseResult":{ "modifieddt": "/日(1466838186130 + 0530)/"、 "備考": ""、 "ステータス": "S"}}

答えて

0

最後に、私は解決策を持って

サービス契約をXMLの代わりにJSONを生成するように変更しました。クライアント側で

[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "CBSResponse/{refno}/{amount}/{draccno}/{craccno}/{appid}")] 
     Posting_Result GetCBSResponse(string refno, string amount, string draccno, string craccno, string appid); 

、私はJSONと同一部材でも追加クラス(CBS_Responseに)コード

+0

var result = wcfResponse.Content.ReadAsStringAsync().Result; var myclass = JsonConvert.DeserializeObject<dynamic>(result); CBS_Response user = JsonConvert.DeserializeObject<CBS_Response>(result); 
以下で使用 –

関連する問題