2021.04.08 周四

  • 自定义EditText不显示,Http payload 传参

自定义 EditText 不显示

今天写了一个自定义的 EditText ,继承于 EditText,但是在运行之后发现不显示出来,在 preivew 里也是没有显示的,一开始以为是我写的 Kotlin 代码构造函数写的不对,后来反复确认了几遍,都是没有问题的。百度是解决不了问题的,后来还是靠 Google 在 stackoverflow 上找到了答案,是因为我继承于 AppCompatEditText,那么构造方法默认传递的第三个参数应该为 android.R.attr.editTextStyle ,这样就解决问题了。

白折腾了半天功夫,都快开始怀疑人生了。

HTTP payload 传参

最近在抓 uniqlo 接口,伪造请求,发现他们有一个接口用的 payload 的传参的方式,一开始我以为就是一个普通的 post 请求,但是后来发现直接 post 一个 json 数据是不行的,简单查了一下,一个很重要的点,就是如果是 payload 的请求的话,content-type 必须是 application/json 。我们自己的项目,post 请求我们一直用的 form data,所以 content-type 是 application/x-www-form-urlencoded ,而一般这个 header 参数 okhttp 就默认给设置好了,所以之前也一直没有关心。

相关文章

- EOF -

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动。
转载请注明:文章转载自 Binkery 技术博客 [https://binkery.com]
本文标题: 2021.04.08 周四
本文地址: https://binkery.com/archives/2021.04.08.html