
Nedaří se mi načíst odpověď přes http get
Snažím se načíst odpověď z URL https://pastebin.com/raw/5kG3bsEy
V prohlížeči Chrome to funguje OK, stejně tak v MS Edge i v klientovi Postman.
Ovšem, když se snažím tu odpověď načíst programově ve VueJS s využitím vue-resource.js, vrací mi to chybu.
Tady je kód funkce, která (ne)čte data:
getData: function(){
var url = "https://pastebin.com/raw/5kG3bsEy";
var options = {
"method" : "GET",
"followRedirects" : true,
"muteHttpExceptions": true,
};
var headers = {
"Accept": "*/*",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36",
"Host": "pastebin.com",
"Connection": "keep-alive",
"Accept-Encoding": "gzip, deflate, br"
};
console.log("loading...");
this.$http.get(url, options, headers).then(function (response) {
console.log(response.data);
this.md = response.data;
}).catch(function(error) {
console.log("Error: ", error)
});
}
A dostanu odpověď - to co si zobrazím v konzoli:
Error: { url: 'https://pastebin.com/raw/5kG3bsEy',
ok: false,
status: 0,
statusText: '',
headers: { map: { '': [Array] } },
body: '',
bodyText: '' }
Přitom ale, když si načtu ve stejné funkci (!) URL třeba https://api.coindesk.com/v1/bpi/currentprice.json, pak dostanu odpověď s daty.
Věděl by někdo, kde je chyba? Mám něco v kódu špatně? Nebo mi prostě protistrana, tj. https://pastebin.com/raw/5kG3bsEy schválně vrací chybu?
Už si fakt nevím rady...
Pujde ti to pouze v PRO verzi pastebin, ta pridava CORS hlavicky.
https://pastebin.com/pro?help=1
Pokud to chces volat z klienta, musis si udelat proxy treba v PHP a do nej si prijdej CORS hlavicky. Klienta pak odkazes na tento script.
Díky za info.
Platit za to nebudu, šlo o hobby záležitost; vyřeším si to jiným způsobem.
Platit nemusis, ten proxy script muzes mit na jakemkoliv freehostinu s PHP...