当我使用 Fetch (在 ios 中)从具有 Django 后端的 React Native 应用程序发出请求时,未收到标头授权令牌,但收到其他标头。
我尝试使用 nc -l 8090 只是为了检查应用程序是否正确发送标头并且它在那里。另外,这种情况只出现在ios版本中,android版本正常。
在检查 Django 后端时,未收到授权令牌(我打印了在authentication.py 文件中得到的内容)
我把获取代码放在这里:
let response = fetch('http://xxx.xxx.x.xxx:8000/' + 'users', {
method: 'GET',
headers: {
'content-type': 'application/json',
'x-app-key': xxxxxxxxxx,
'Authorization': 'Token xxxxxxxxxxxxxxxxxxxx'
}
}).then((response) => {...}
Run Code Online (Sandbox Code Playgroud)
我在响应中收到的错误消息是“403 django standard not valid authentication”。
我没有使用 OAuth2。任何其他可以提供的信息,请告诉我并感谢您的帮助。
我刚刚注意到的奇怪之处是,当我在端口 8000 上使用 nc cmd (lc -l 8000) 时,它具有相同的行为。未收到授权令牌。
我在日常查询中越来越多地使用窗口函数,并且一直想知道我是否正确地使用它。
比方说,我们有一个数据库,dbo.songs其中包含每首歌曲的一个记录,有以下栏目:artist,songName,和releaseDate。
对于每个艺术家,我想选择他们的第一个songName和releaseDate,按releaseDate升序排列。请注意分组的决定artist是任意的 - 明天,我可能需要按不同的列(BPM、专辑、长度)分组。
为此,我们有几个选择:
最近,我一直在使用“一组相同范围的窗口函数”策略,它看起来像这样:
SELECT DISTINCT
s.artist
, FIRST_VALUE(s.songName) OVER (PARTITION BY s.artist ORDER BY s.releaseDate ASC) AS songName
, FIRST_VALUE(s.releaseDate) OVER (PARTITION BY s.artist ORDER BY s.releaseDate ASC) AS releaseDate
FROM dbo.songs s
Run Code Online (Sandbox Code Playgroud)
这似乎有点草率,不是吗?它完全依赖DISTINCT于避免一百万个重复行,如果你想选择额外的字段(BPM、专辑、长度),你需要更多的窗口函数,我相信这会算作 RBAR。
选项二是“找出密钥然后加入自我”,它看起来像这样:
WITH earliestArtistRelease AS (
SELECT
s.artist
, MIN(s.releaseDate) AS releaseDate
FROM dbo.songs s
GROUP BY s.artist
)
SELECT
e.artist
, e.releaseDate
, …Run Code Online (Sandbox Code Playgroud) 所以,简而言之.我有两节课.
package rpg;
public class Engine {
public void main(String args[]) {
Start.gameStart();
System.out.println(menuResult);
}
}
Run Code Online (Sandbox Code Playgroud)
和
package rpg;
public class Start {
int menuResult = 3;
public int gameStart()
{
return menuResult;
}
public int getMenuResult()
{
return Start.menuResult;
}
}
Run Code Online (Sandbox Code Playgroud)
它不断抛出错误'无法对非静态方法gameStart()进行静态引用.我确定我错过了一些简单但却找不到的东西.谢谢!
我正在尝试让三个不同的"List"对象一起工作.
总结一下我正在尝试做的事情,我试图保存三个不同的变量,但要将它们全部一起访问.
所以,如果我说:
void main() {
addStuff(1, 12, true);
}
void updateStuff(int i1, int i2, boolean b1) {
list1.add(i1);
list2.add(i2);
list3.add(i3);
}
Run Code Online (Sandbox Code Playgroud)
然后,这将保存三个相应的值.
现在,我将如何检索这些变量,同时仍然支持从列表中删除元素(也就是说,如果我从每个列表中删除一个元素 - 彼此对应的元素.)
如果我没有清楚地解释自己,请道歉 - 如果需要,我会很乐意提供更多细节.
谢谢!
Java中的OR和AND运算符是什么?我试过or, system.or, 和各种各样的东西,但没有找到任何东西。