Html 如何使用angularjs通过post请求将对象和字符串传递给webservice
我对angularjs非常陌生,我需要将数据发布到web服务,该服务接受两个参数,一个是对象列表,另一个是securityToken 这是我的密码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',
$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所需的功能问题是我无法更改服务,因为它已经托管。如果你愿意,我可以发布服务代码,谢谢你的帮助