Я смог успешно получить запрос PUT, чтобы работать просто peachy с помощью прокси-сервера в javascript.
$.ajaxPrefilter(function (options) {
if (options.crossDomain && jQuery.support.cors) {
var http = (window.location.protocol === 'http:' ? 'http:' : 'https:');
options.url = http + '//cors-anywhere.herokuapp.com/' + options.url;
//options.url = "http://cors.corsproxy.io/url=" + options.url;
}
});
После того, как прокси был установлен, я использовал расширение хром (теперь настольное приложение) Postman, чтобы получить PUT HTML код. Это было сделано, сначала получив запрос PUT для работы в Postman, а затем выбрав ссылку «code» (ниже кнопки «отправить») и выбрав «JavaScript JQuery AJAX» из раскрывающегося списка. Вот пример выведенного кода из Postman.
var settings = {
"async": true,
"crossDomain": true,
"url": "https://[apiurl].com",
"method": "PUT",
"headers": {
"content-type": "text/xml",
"cache-control": "no-cache",
"postman-token": "[token]"
},
"data": "<this_is_the_xml_data_youre_sending>"
}
$.ajax(settings).done(function (response) {
console.log(response);
});
После того, как код копируется из Почтальон, поместите код прокси и Почтальон JavaScript в HTML-страницу и смотреть запрос PUT произойдет.