Rest 404在使用灰烬的黑暗天空天气API时
你知道我为什么在向黑暗天空发出GET请求时得到404吗 错误:Rest 404在使用灰烬的黑暗天空天气API时,rest,ember.js,weather-api,Rest,Ember.js,Weather Api,你知道我为什么在向黑暗天空发出GET请求时得到404吗 错误: jquery.js:9600 GET https://api.darksky.net/forecast?key=secretString&latitude=42.361145&longitude=-71.057083&time=1525213510 404 (Not Found) 这是我的模型: import DS from 'ember-data'; export default DS.Model.ex
jquery.js:9600 GET https://api.darksky.net/forecast?key=secretString&latitude=42.361145&longitude=-71.057083&time=1525213510 404 (Not Found)
这是我的模型:
import DS from 'ember-data';
export default DS.Model.extend({
temperature: ('number'),
summary: DS.attr('string'),
icon: DS.attr('string')
});
以下是我的路线(我还尝试以字符串格式保存lat和long):
这是我的适配器:
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
host: "https://api.darksky.net",
pathForType() {
return 'forecast';
}
});
这是我的序列化程序:
import DS from 'ember-data';
export default DS.RESTSerializer.extend({
normalizeResponse(store, primaryModelClass, payload, id, requestType) {
payload = { weather: payload };
return this._super(store, primaryModelClass, payload, id, requestType);
}
});
您的GET请求不符合Dark Sky文档中的格式,请复制并粘贴到下面:
https://api.darksky.net/forecast/0123456789abcdef9876543210fedcba/42.3601,-71.0589
您的请求将密钥作为查询参数而不是URL段
您可以在适配器中指定主机或命名空间,使密钥成为url段:
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
host: "https://api.darksky.net/yoursecretkey",
});
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
host: "https://api.darksky.net/yoursecretkey",
});