我正在检查一个由他人编写的代码,该代码使用axios向服务器发出简单的GET和POST请求。
除了向服务器发送单个请求外,一切似乎都可以正常工作。
发出以下请求时,
url = 'api/items';
axios.get(url).then(res => {
// do some work
});
由于某些原因,URL路径的某些部分被剥夺了。
以上请求应该发送给
https://test.com/aaa/bbb/api/items
代替
https://test.com/api/items
所有其他请求都可以正常工作(即https://test.com/aaa/bbb/api/xxx
),但不能正常工作。
这可能是什么原因?
答案 0 :(得分:0)
您可以使用类似的东西
axios.defaults.baseURL = 'https://api.example.com/';
然后您可以使用
url = 'api/items';
axios.get(url).then(res => {
// do some work
});
并将请求发送到https://api.example.com/api/items
您可能想查看“全局Axios Config Defaults”以获取更多信息
如文档中所述,您可以有多个实例,并为每个实例设置默认配置,如下所示:
// Set config defaults when creating the instance
const instance = axios.create({
baseURL: 'https://api.example.com'
});
// Alter defaults after instance has been created
instance.defaults.headers.common['Authorization'] = AUTH_TOKEN;
答案 1 :(得分:0)
原来,API路径设置为tag...
,而不是NSLinguisticTagger
。
前导NSLinguisticTag languageTag = ... // tag from NSLinguisticTagger
NSString *languageCode = ... // language from NSLocale
if ([languageCode isEqualToString:languageTag]) {
}
引起了问题。