У меня есть код на c #, который использует NameValueCollection, а затем веб-клиент для отправки запроса на публикацию в API.
Мне нужно использовать эквивалентный запрос, но используя javascript вместо c #, я попробовал следующее:
$.ajax({
type: "POST",
url: "https://api.pushover.net/1/messages.json",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: {
"message": "xyz",
"token": "xyz",
"user": "xyz",
},
success: function(data) {
console.log("push sent!");
}
});
Но я получаю ошибку 400, в которой говорится "неверный запрос".
Пожалуйста, игнорируйте перспективу безопасности, поскольку токен и пользователь доступны для пользователя.
c # код:
var parameters = new NameValueCollection {
{ "token", "xyz" },
{ "user", "xyz" },
{ "message", "xyz" }
};
using (var client = new WebClient())
{
client.UploadValues("https://api.pushover.net/1/messages.json", parameters);
}