Евг*_*ний 2 wordpress post reset-password
我正在尝试使用邮递员向 WordPress 网站发出重置密码的发布请求。以下是获得的查询结果:https://example.com/wp-login.php?action=lostpassword&user_login=User123
最后我得到了答案:错误:输入用户名或电子邮件地址。如何正确提出请求?是否可能?
我得到了它!
OP 做错的地方是发送user_login值而Postman's Params不是form-dataor x-www-form-urlencoded。
这是正在工作的邮递员请求
但这还不是全部。
我正在使用 Flutter 开发我的移动应用程序和http包来发送请求,但正常情况http.post()将无法工作。它仅适用MultipartRequest于某些原因。
这是 Flutter 的 http 包的完整工作请求。
String url = "https://www.yourdomain.com/wp-login.php?action=lostpassword";
Map<String, String> headers = {
'Content-Type': 'multipart/form-data; charset=UTF-8',
'Accept': 'application/json',
};
Map<String, String> body = {
'user_login': userLogin
};
var request = http.MultipartRequest('POST', Uri.parse(url))
..fields.addAll(body)
..headers.addAll(headers);
var response = await request.send();
// forgot password link redirect on success
if ([
200,
302
].contains(response.statusCode)) {
return 'success';
} else {
print(response.statusCode);
throw Exception('Failed to send. Please try again later.');
}
Run Code Online (Sandbox Code Playgroud)