Chrome中的Android App打开网址缺少QueryString

时间:2016-09-16 15:30:57

标签: android google-chrome

我的客户有一个Android应用程序,可以与我为他开发的网络应用程序进行交互。该应用会扫描NFC标签,然后将Chrome打开到网络应用的登录页面,并在网址上附加?nfc = blah。或者这就是它应该做的事情。出于某种原因,每次都会丢失?nfc = blah。

当我检查服务器上的日志时,总是有一个HEAD请求(使用?nfc),然后是GET请求(缺少它):

2016-09-16 15:10:35 MYSERVER HEAD /Login/PinLogin nfc=%3DADM6kDM6YTMgYTMwIzL5AzL2EDNuVmA&X-ARR-LOG-ID=53884df3-1666-4d35-97bb-d54009c4eb05 80 - 82.132.244.94 - - -
2016-09-16 15:10:37 MYSERVER GET /Login/PinLogin X-ARR-LOG-ID=16da179d-3328-4d01-848d-fc38d6f156fd 80 - 82.132.244.94 Mozilla/5.0+(Linux;+Android+4.4.2;+GT-I9195+Build/KOT49H)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/52.0.2743.98+Mobile+Safari/537.36 - - 

HEAD请求永远不会有UserAgent。可能导致此问题的任何想法?

Android应用程序开发人员已经破解了AWOL而且客户端没有代码副本,所以我只想弄清楚我是否可以在此结束时解决这个问题:S

1 个答案:

答案 0 :(得分:1)

你需要什么类型的令牌,你可以在HEAD请求中添加它并让它返回GET请求,这样你就可以将两个调用绑在一起。

尝试在HEAD中设置COOKIE并在GET请求中读取它,以便从HEAD中获取查询字符串并返回GET。