Html 如何使用angularjs通过post请求将对象和字符串传递给webservice

Html 如何使用angularjs通过post请求将对象和字符串传递给webservice,html,angularjs,web-services,Html,Angularjs,Web Services,我对angularjs非常陌生,我需要将数据发布到web服务,该服务接受两个参数,一个是对象列表,另一个是securityToken 这是我的密码 $scope.saveCompany=function(){ // alert("Save Company!!!"); var Companies={ Code: 'testMartin', Name: 'company1', CompanyType : 'Tenant',

我对angularjs非常陌生,我需要将数据发布到web服务,该服务接受两个参数,一个是对象列表,另一个是securityToken

这是我的密码

$scope.saveCompany=function(){

      // alert("Save Company!!!");

     var Companies={
        Code: 'testMartin',
        Name: 'company1',
        CompanyType : 'Tenant',
        email : 'test@yaoo.com',
        Fax : 4235353,
        ParentID : 1

    };
    $http({
        url:'http://localhost/masters/smstools.svc/json/SaveComapnies',
        dataType: 'json',
        method: 'POST',
        data: $.param(Companies),
        headers: {
            "Content-Type": "text/json",
        }

    }).success(function(response){
        alert ("Success");
    }).error(function(error){
        alert ("Save company!");
    });
如何使用companys对象作为单独的参数传递安全令牌。我的服务接受这样的参数

 public List<CompanyProfile> Save(List<CompanyProfile> CompanyList,string securityToken)
公共列表保存(列表公司列表,字符串securityToken)

由于这是一个rest调用,您只有3个位置可以传递参数数据:

使用Post,它将成为身体的一部分,这似乎是您现在占用的第一个参数

使用Get将参数添加到URL
/json/savecompanies/mySecParam
或通过类似/
json/savecompanies?sec=mySecParam
的查询字符串,但这既不安全,也不建议用于安全设置

从角形立柱上使用标题

    **headers: {
        "Content-Type": "text/json",
        "mySecVar": "mySecParamValue"
    }**
服务器端版本:

public List<CompanyProfile> Save(List<CompanyProfile> CompanyList){

    WebOperationContext current = WebOperationContext.Current;
    WebHeaderCollection headers = current.IncomingRequest.Headers;

    if (headers["mySecVar"] != null){
         // do something
    }
}
公共列表保存(列表公司列表){
WebOperationContext当前=WebOperationContext.current;
WebHeaderCollection headers=current.IncomingRequest.headers;
if(标题[“mySecVar”]!=null){
//做点什么
}
}
您可以在此处阅读更多信息:


您能否在后端共享更多信息

如果它实际上是一个REST后端,我宁愿使用angular$资源

如果您想将json对象和字符串作为post参数传递,您应该坚持使用$http文档

$http

在post示例中,您可以传入两个参数:

$http.post('/yourEndpoint', {jsonObj:yourCompaniesObj, secKey:yourSecretToken})....(sucess etc)

从我的手机输入-如果您需要更多的代码示例,请告诉我

您可以发布完整的邮政编码吗?我还是没有得到答案!你的服务器端技术是什么?是WCF还是WebApi?是WCF,我已经发布了一个界面,它接受列表和string@Sajeetharan我刚刚放置了一个快速示例代码,让您了解使用Headers所需的功能问题是我无法更改服务,因为它已经托管。如果你愿意,我可以发布服务代码,谢谢你的帮助