代码之家  ›  专栏  ›  技术社区  ›  Hasan Zubairi

来自angular的WCF Post Json

  •  0
  • Hasan Zubairi  · 技术社区  · 6 年前

    我正在尝试post方法从angular向wcf发送json数据。Angular以json格式发送数据,但wcf将其作为空对象接收。可以使用get方法发送json。正在对按钮单击事件调用GetData方法。

    角度分量。ts

    import { Component } from '@angular/core';
    import { HttpClient } from '@angular/common/http';
    
    @Component({
      selector: 'app-root',
      templateUrl: './app.component.html',
      styleUrls: ['./app.component.css']
    })
    export class AppComponent {
    
    
      constructor(private httpClient: HttpClient){
    
      }
    
    
      getData(){
        this.httpClient.post('http://localhost:3292/examservice.svc/jsontest',{
          RollNumber: '41',
          Name: 'Test'
        })
        .subscribe(
          (data:any) => {
            console.log(data);
          }
        )
    
      }
    }
    

    WCF服务。svc。cs公司

    namespace Service
    {
    
        public class Service : IService
        {
            public Student jsont(Student s)
            {
    
                return s;
            }
       }
    }
    

    WCF iSeries设备。cs公司

    namespace Service
    {
    
        [ServiceContract]
        public interface IService
        {
    
    [OperationContract]
            [WebInvoke(Method = "POST", UriTemplate = "jsontest", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)]
            Student jsont(Student s);
        }
    
    
        [DataContract]
        public class Student
        {
            [DataMember]
            public string RollNumber { get; set; }
            [DataMember]
            public string Name { get; set; }
        }
    }
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Mohammad    6 年前

    去除 BodyStyle = WebMessageBodyStyle.WrappedRequest 那你就可以走了。