zoukankan      html  css  js  c++  java
  • 关于网络连接问题前期一直失败的原因

      最开始一直失败是因为在login发送post指令时没有加入任何有关访问权限的代码,在研究过学长的OC代码之后,
    发现他在init的时候获取了服务器cookie,并从cookie中提取出来csrftoken,并在login的时候加到访问的头部,作为
    权限的标记。我经过尝试之后终于获取到了cookie,并将csrftoken加入httpURLConnection的头部,结果还是返回
    403,我们在这里出现了好长时间的卡顿。
      之后经过学姐的帮忙,终于明白了csrftoken并不是唯一的权限标识,而是需要将init得到的全部cookie加入到login
    访问服务器的httpClient的头部,才能完成访问。二者的区别通俗点来讲相当于两个人访问一个服务器,两个人分别用A
    和B表示,A负责init,B负责login。第一种方法好比A先初始化得到了访问权限的cookie,之后将得到的token交给B,
    然后B拿着从A获得的token去访问,故服务器识别为权限不够。而第二种方法则相当于,A先初始化得到了访问权限的
    cookie,然后将所得到的全部cookie包括token全部交给B,此时B相当于是A的复制,也就是相当于A再次去访问服务
    器,故此时服务认为B拥有访问权限。(PS:本来以为httpUrlConnection与httpClient发送数据的格式不同,故开始
    是用httpUrlConnection发送post指令,后来发现二者执行效果是等价的,故之后换用httpClient实现post请求)。 
  • 相关阅读:
    GODIAG GD801 ODOMETER里程改正指南车清单
    XTOOL A80 Pro(H6 Pro)使用提示+常见问题解答
    Vident IAUTO702 Pro 2012 Peugeot 308喷油器编码:是否支持?
    es创建模板
    docker 帮助信息
    聊聊白盒测试、黑盒测试
    Go 通过结构体指定字段进行排序
    Go语言 之结构体数组 赋值
    PHP中json_encode与json_decode
    golang sync WaitGroup
  • 原文地址:https://www.cnblogs.com/sevens/p/4215330.html
Copyright © 2011-2022 走看看