$http post 方法的 400 错误请求

泰加斯维卡塔

在使用以下代码时,我得到

400 错误的请求 rest_missing_callback_params

$scope.signUp = function () {
    var data = {
    	email: $scope.email,
    	password: $scope.password,
    	first_name: $scope.fName,
    	last_name: $scope.lName,
    	username: $scope.uName,
    	billing: {
    		first_name: $scope.fName,
    		last_name: $scope.lName,
    		company: $scope.cName,
    		address_1: $scope.address1,
    		address_2: $scope.address2,
    		city: $scope.city,
    		state: $scope.state,
    		postcode: $scope.pcode,
    		country: $scope.country,
    		email: $scope.email,
    		phone: $scope.mobile,
    	},
    	shipping: {
    		first_name: $scope.fName1,
    		last_name: $scope.lName1,
    		company: $scope.cName1,
    		address_1: $scope.address11,
    		address_2: $scope.address12,
    		city: $scope.city1,
    		state: $scope.state1,
    		postcode: $scope.pcode1,
    		country: $scope.country1,
    	}
    }

    console.log(data)
    $http.post("https://www.colourssoftware.com/wordpress/wp-json/wc/v1/customers", {
    		headers: {
    			'Content-Type': 'application/json',
    			'Authorization': 'Basic ' + window.btoa("username:password")
    		},
    		data: data
    	})
    	.then(function (response) {
    		console.log(response)
    	}, function (response) {
    		console.log(response);
    	});
}

但是当我使用以下代码时,它会将数据发布到服务器。

var au = window.btoa("username:password"),
    req = {
    	method: 'POST',
    	url: 'https://www.colourssoftware.com/wordpress/wp-json/wc/v1/customers',
    	headers: {
    		'Content-Type': 'application/json',
    		'Authorization': 'Basic ' + au
    	},
    	data: data
    }

$http(req).then(function (response) {
	console.log(response)
}, function (response) {
	console.log(response);
});

这两者有什么区别?为什么会这样?

马修·舒瑞

要使顶部示例正常工作,您需要更改此设置:

$http.post("https://www.colourssoftware.com/wordpress/wp-json/wc/v1/customers", {
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Basic ' + window.btoa("username:password")
  },
  data: data
})

对此:

$http.post("https://www.colourssoftware.com/wordpress/wp-json/wc/v1/customers", data, {
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Basic ' + window.btoa("username:password")
  }
})

根据 Angular$http文档 ( https://docs.angularjs.org/api/ng/service/ $http#post)$http.post()的方法签名 ( post(url, data, [config]);) 与$http()( $http(config)) 不同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么HTTP POST返回代码400(错误请求)?HTTP POST方法

来自分类Dev

AJAX POST请求中的HTTP错误400

来自分类Dev

C++ Http POST 400 错误请求

来自分类Dev

POST方法是ajax给出400(错误请求)

来自分类Dev

WCF Post方法,返回400错误请求

来自分类Dev

HTTP请求:400错误

来自分类Dev

非常简单的AngularJS $ http POST结果为“ 400(错误请求)”和“无效的HTTP状态代码400”

来自分类Dev

POST方法在被请求时不断发送400个错误

来自分类Dev

POST 400错误,ajax请求

来自分类Dev

Python POST 请求 400 错误请求

来自分类Dev

AJAX POST中的400错误的请求错误

来自分类Dev

身份验证POST http:// localhost:3000 / api / users / register 400(错误请求)MERN应用

来自分类Dev

FCM 发送 HTTP Post 请求给出错误代码 400()

来自分类Dev

HTTPError:HTTP错误400:错误的请求

来自分类Dev

如何修复 HTTP 错误 400:错误请求?

来自分类Dev

httr对API的POST请求返回400错误

来自分类Dev

尝试获取POST以返回400错误请求

来自分类Dev

AngularJS中的POST 400错误请求

来自分类Dev

HttpURLConnection POST返回400错误请求

来自分类Dev

Python请求POST-400-Python请求的错误请求

来自分类Dev

意外错误400:错误请求HttpBuilder POST请求

来自分类Dev

PHP Curl HTTP/1.1 400 错误请求

来自分类Dev

HTTP请求失败!HTTP / 1.1 400错误请求

来自分类Dev

HTTP多部分请求出现400错误的请求错误

来自分类Dev

耗时POST请求始终返回400错误请求

来自分类Dev

带有python 400错误请求的POST请求

来自分类Dev

为什么我的$ http.post返回400错误?

来自分类Dev

POST 文件上传导致 HTTP 400 错误响应

来自分类Dev

从反应客户端应用程序到 spring-boot 服务器的 HTTP POST 请求返回 400 错误

Related 相关文章

热门标签

归档