天宝接Cors 一点技巧

来源:互联网 发布:品牌推广如何利用seo 编辑:程序博客网 时间:2024/04/27 19:25
问题提出: 通过SDK内的ShowPropertyPages()可以打开CORS的连接,但使用GetDGPSSettings()->GetExternalInternetSettings()却不能ConnectExternalSource()。 这个问题调了我一整天,刚开始的时候发现在ShowPropertyPages->CORS设置内除用户名密码,其他都按程序编码进去了,但用户名密码必须先按获取源(Source table) 选择一个源后才能填写,否则是填写不进去的。后来发现PutNeedsAuthentication(VARIANT_BOOL)的参数要提供的不是 1 和 0 :VARIANT_TRUE是0xffff 即 65535 VARIANT_FALSE是0。如果这里设1是没有效果的。把这个设置好后,用户名密码算是可以填入了。 可惜发现还是不能接收CORS的数据。(这里因为天宝的SDK没有返回错误信息是什么回事,所以开始的时候我也不知道什么时候能接入,什么时候不能接入,后来用ShowPropertyPages能够接入后开始发现,只要一开始 GetDataBytesReceived返回是87 就是用户名密码验证正确, 147 141 140 就是验证出错,或其他错误,详细没去研究)然后打开SDK内的debug (EnableDebugLog) 去查看,发现用户名密码还是不能初始化进去。并发现共初始化了6次,每次改变1个或多个值。然后我就怀疑是不是Put一次Setting 就要对应设一次值 于是 我把PutNeedsAuthentication(VARIANT_TRUE) 移到最前,然后马上设置用户名密码。 这样就可以了,用户名和密码成功设置进去。并且能够连接CORS了
原创粉丝点击