如何确定一个404响应状态使用时,httpclient.getasync
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何确定一个404响应状态使用时,httpclient.getasync相关的知识,希望对你有一定的参考价值。
参考技术A 首先下载AsyncHttpClient的库文件,可以自行搜索 测试的Activity,用到了RequstClient, LoadCacheResponseLoginouthandler,LoadDatahandler三个重写的类 java代码 package com.example.asynchttpclienttest; import android.app.Activity; impor...EMV 标签 91 发行者身份验证数据 - 如何确定响应中标签的格式
【中文标题】EMV 标签 91 发行者身份验证数据 - 如何确定响应中标签的格式【英文标题】:EMV Tag 91 Issuer Authentication Data - How to Determine Format of Tag in Response 【发布时间】:2018-03-07 00:24:57 【问题描述】:如果存在,EMV 标签 91 发行者身份验证数据在交易响应中返回时可以有几种不同的格式。据我(有限)了解,这可能是由卡品牌决定的。
例如
万事达卡标签 91 包括卡状态更新作为标签 91 数据的一部分 Visa Tag 91 包含授权响应代码作为 Tag 91 数据的最后两个字节。我需要解决一个问题,即在未批准响应的情况下,标签 8A 授权响应数据未作为 EMV 标签数据的一部分返回。支付平台已建议将tag 91的最后2个字节分配给tag 8A,但tag 91并不总是包含授权响应码值,并且在某些情况或品牌中并不总是返回Tag 8A。
我想实施更强大的修复,我们验证标签 91 的格式,而不是仅仅说 If Visa... do this... If Discover.... do that。
任何关于如何构建标签 91 的建议(例如对 EMV Book 文档的参考)将不胜感激。
谢谢,
【问题讨论】:
【参考方案1】:我过去曾研究过这个问题,结果如下。
如果标签 0x8A
未知,则可以从标签 0x91
中获取,但仅适用于某些卡片品牌/配置文件。
一般情况下,如果0x91
的长度为10字节(20个十六进制字符),标签值可以拆分为:
0x8A
)或卡状态更新(CSU)或ARPC响应代码;
标签 0x8A
出现在标签 0x91
中,出现在下一张卡片配置文件中:
不能从标签0x91
中提取0x8A
值用于下一张卡片配置文件:
0x91
放置卡状态更新 (CSU);
万事达卡(参考 M/Chip 版本 2.1),不同长度的标签 0x91
或内部标签 0x91
放置 ARPC 响应代码。这不是 ARC;
CCD投诉EMV卡(参考EMV),使用了不同长度和格式的标签0x91
;
从标签0x91
中提取标签0x8A
值可能只能作为临时解决方案。您可能会看到并非所有卡配置文件都允许它。
实际上需要在回复消息中以Acquirer的明文形式返回。
祝你好运。
【讨论】:
非常感谢您阐明如何处理。 感谢您的指导。我可以寻求额外的帮助并要求提供上述品牌文件的具体文件名吗?我可以访问我公司的文档存储库,但没有任何东西组织得很好,文档也没有真正存储在预期的位置,因此找到所有这些文档并不能证明是富有成效的。谢谢! 我对卡品牌规范的回答中的所有参考资料:AEIPS、D-PAS、M/CHIP、VIS、UICC。规范文件名可能不同,但它们严格指向具有支持的 APDU 命令和使用的标签的品牌卡配置文件。以上是关于如何确定一个404响应状态使用时,httpclient.getasync的主要内容,如果未能解决你的问题,请参考以下文章
调用 RPC 时出错 - GWT,404 服务器响应状态为 404(未找到)
如何在 Spring Boot @ResponseBody 中返回 404 响应状态 - 方法返回类型是响应?