This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm that you accept these cookies being set.

Weather info yr.no new API
#2
i tried it got the same error, looking at the documents it say "that you must send a unique identifier in the User-Agent header. Any requests with a prohibited or missing User-Agent will receive a 403 Forbidden error."

i don't know how to pass the headers with socket.url but i tried it with http.request, like the below with the User-Agent header, it returns the data

Code:
function get_request(url)

  local http, ltn12, sink, res, err

  ltn12 = require('ltn12')
  http = require('socket.http')
 
  sink = {}

  res, err = http.request({
      url = url,
      method = 'GET',
      headers =
    {
      ["Accept"] = "*/*",
      ["User-Agent"] = "1234567897",  -- i think this can be any number?
    },
    sink = ltn12.sink.table(sink)
  })

  if sink then   
    return table.concat(sink)
  else
    return nil, err
  end
end

x = get_request('https://api.met.no/weatherapi/locationforecast/2.0/complete?lat=67.8596&lon=35.0904&altitude=13')
log(x)
Reply


Messages In This Thread
Weather info yr.no new API - by AlexLV - 27.07.2020, 19:10
RE: Weather info yr.no new API - by benanderson_475 - 27.07.2020, 20:27
RE: Weather info yr.no new API - by admin - 28.07.2020, 07:10
RE: Weather info yr.no new API - by AlexLV - 28.07.2020, 11:17

Forum Jump: