我在Android上使用带有react-native的fetch api。在以下请求中,我将cookie包含在标头中。但是,当服务器端收到cookie时,它与我设置的格式不同。
例如。
fetch(someUrl, {
method: 'GET',
credentials: 'include',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Access-Control-Allow-Credentials' : 'true',
'Cookie' : 'auth="eyJfdXNlciI6WzUwNzQ2NTk5ODg5OTYwOTYsMSwiQ0ZPekljV3pObnIwMFVjTzlOUGswYyIsXX0\075|1470686650|321"',
},
})
.then((response) => response.text())
但是,我收到服务器端的标头显示cookie为:
'Cookie': 'auth=eyJfdXNlciI6WzUwNzQ2NTk5ODg5OTYwOTYsMSwiQ0ZPekljV3pObnIwMFVjTzlOUGswYyIsXX0\\075|1470686650|321'
传输巧妙地改变了cookie。例如,没有引号和#34;在价值的两边。我有什么想法可以传输这个cookie吗?我试图使用\"来逃避引号。但它仍然收到服务器端格式错误。
如果我在python中发送完全相同的cookie,使用请求api它会被传输。这表明这不是一个非法的角色问题。
如果我在iOS中使用React Native发送完全相同的cookie,它会得到传真。这表明这不是一个非法的角色问题。
如果我使用网络客户端发送完全相同的cookie,它会得到传真。这表明这不是一个非法的角色问题。