- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我无法通过以下代码使用 Yahoo weather service API 进行身份验证。我究竟做错了什么?我收到 401 - 未经授权。通过 xml.weather.yahoo.com 尝试过 - 同样的事情。我已经为此苦恼了一段时间,所以我们将不胜感激。
代码:
Public Function getData() As String
Dim resp As String = ""
Try
Dim consumerKey As String = "MY PRIVATE API KEY STRING GOES HERE"
Dim consumerSecret As String = "SECRET WAS PLACED HERE"
Dim uri = New Uri("https://query.yahooapis.com/v1/yql?q=SELECT%20*%20FROM%20weather.bylocation%20WHERE%20location%3D%27Kefar-Weradim%27%20AND%20unit%3D%22c%22&format=xml&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys")
Dim url As String, param As String
Dim oAuth = New OAuthBase()
Dim nonce = oAuth.GenerateNonce()
Dim timeStamp = oAuth.GenerateTimeStamp()
Dim signature = oAuth.GenerateSignature(uri, consumerKey, consumerSecret, String.Empty, String.Empty, "GET", timeStamp, nonce, OAuthBase.SignatureTypes.HMACSHA1, url, param)
Using _webResponse As WebResponse = WebRequest.Create(String.Format("{0}?{1}&oauth_signature={2}", url, param, signature)).GetResponse()
Using reader As StreamReader = New StreamReader(_webResponse.GetResponseStream())
resp = reader.ReadToEnd()
End Using
End Using
Catch ex As Exception
resp = "Error: " & ex.Message
End Try
Return resp
End Function
最佳答案
好的,所以我自己解决了这个问题。解决方案有点不同,不需要身份验证。我和许多其他人试图做的是在雅虎更改其身份验证策略后让“位置天气”发挥作用。但是,“天气预报”对此没有要求。因此,这是上述问题的解决方法。
Private Function GetDSfromYH() As DataSet
Dim surl As String = ""
Dim ds As New DataSet
Dim sbResult As New StringBuilder
Try
'surl = "https://query.yahooapis.com/public/v1/yql?q=SELECT%20*%20FROM%20weather.bylocation%20WHERE%20location%3D%27Kefar-Weradim%27%20AND%20unit%3D%22c%22&format=xml&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys"'
surl = "https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid%3D1967578%20and%20u%3D%27c%27&format=xml&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys"
ds.ReadXml(surl)
Return ds
Catch ex As Exception
sbResult.Append("<div>Exception in function 'GetDSfromYH': " & ex.Message & " </div>")
sbResult.Append("<div style='max-width: 200px;'>Oops, there is a problem with the service. Please refresh the page or try later.</div>")
divResults.Controls.Add(New LiteralControl(sbResult.ToString()))
End Try
End Function
如您所见,我将旧的 URL 字符串注释掉以供引用。新的 URL 字符串包含不同的方法,调用 weather.forecast 方法并使用 WOID。你可以找到你的 here .重要提示:发送前无需使用任何方法对 url 进行编码。您可以“按原样”使用它。我的函数中使用的 URL 在 %20u%3D%27c%27 部分包含摄氏度,“u”作为单位,“c”作为摄氏度。如果需要,您可以将“c”替换为“f”。该函数返回一个包含预测所有部分的数据集 - 每个部分都是自己的数据表,您可以根据需要使用它。祝 friend 们好运。
关于c# - 使用 Oauth C# 或 VB.net 调用 Yahoo Weather API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36288327/
我正在尝试对 vuex getter 进行测试,但它让我无法读取未定义的属性天气,而且我无法理解这里的“天气”是什么,我还没有在任何地方声明任何天气变量,但我仍然不知道什么 Jest 指的是天气。请帮
我对此很陌生,所以请原谅我的无知,我正在尽力 catch 并理解那里的所有信息。 Traceback (most recent call last): File "weather.py", lin
我想知道如果我们谈论压力单位,“in”代表什么?我相信 mb = mili bars = hPa。有了这个假设,就有些奇怪了。我分别使用 u=c 和 u=f 取了 2 个不同的 WOEID,结果如下
我需要一种方法来使用 javascript 返回某个城市的当前天气吗?我最好使用哪个 API?或者是否有任何其他应用程序可以使用 ajax 请求来获取当前天气? GeoPlanit 需要一个 appi
有没有人使用AccuWeather搜索您的国家天气?我想在AccuWeather中获取我的城市天气代码,谁可以帮助我?生成的代码具有以下形式:EUR | DE | GM014 | TORGAU。我找不
我正在寻找很久以前的历史天气数据 - 理想情况下,从 1800 年代末/1900 年代初开始。到目前为止,我已经使用 Wunderground API 收集了历史数据。我也曾在 StackOverfl
我们有 Bloomberg (BBG) 数据许可订阅,并希望将天气数据包含到我们的应用程序中。然而,我们刚刚发现,虽然他们有当前的天气数据,但没有可用的天气数据历史。 现在,我很难相信像 BBG 这样
我正在构建一个应用程序,我想在其中添加天气动画,例如天气应用程序,我的意思是当它在背景中显示云彩移动和下雨等时,还有像应用程序 CALM 这样的动画你在背景上看到了高质量的视频。 我的问题是 - 那些
我对澳大利亚的BOM API有很多搜索。没有简单的方法来获取天气信息,如风,温度,湿度等。它们通过ftp以.xml格式提供数据。根本没有json格式。它们以json格式提供数据的一些地方。以下是jso
我试图使用 NOAA 进行每小时预报,但它不允许我输入东经。请求必须是西经。 他们甚至为印度等亚洲国家提供东经服务。 这是我使用的链接 http://graphical.weather.gov/xml
我想知道 AccuWeather API 是否可以免费用于商业用途。如果没有,我如何将其用于商业目的? 是否有完全免费的天气 API 可用于我的应用程序? 最佳答案 Accuweather 数据不是免
我有兴趣获取欧洲的 GFS 预测数据,可从以下网站免费获得。 Link to GFS Forecasts The data can be downloaded from here 我只需要欧洲(确切地
我有兴趣获取欧洲的 GFS 预测数据,可从以下网站免费获得。 Link to GFS Forecasts The data can be downloaded from here 我只需要欧洲(确切地
我正在尝试找到启用水平滚动和小点导航的控件,就像 iOS 中的天气应用程序一样。 我似乎找不到它,我假设它存在,因为我在大量应用中看到了完全相同的实现。 如果您可以链接到 Xamarin 或 Obje
有谁知道如何构建“新闻和天气”应用程序使用的那种标签? see here http://img51.imageshack.us/img51/8788/tabsd.png 这意味着可以向左和向右滚动的选
本文整理了Java中org.bukkit.event.weather.WeatherChangeEvent类的一些代码示例,展示了WeatherChangeEvent类的具体用法。这些代码示例主要来源
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。 Improve thi
比较可用的天气API,我看不到很多可用的信息。 OpenWeatherMap和Wunderground有什么区别。我看到Wunderground的付费版本具有更高的层级和更多功能,但是OpenWeat
正在开发AngularJs应用程序并通过$resource调用Open Weather API,面临以下问题。 Blocked loading resource from url not allowe
我正在开发一个应用程序,它将帮助我使用 openweathermap.org 获取任何城市的五天天气预报,但是,每当我在 WeatherList 容器中调用函数 renderWeather 时,我都会
我是一名优秀的程序员,十分优秀!