Java OKhttp4.0 与 Python Requests、Postman 区别

dadaoqueyi:https://doc.sm.ms/ getToken 接口,发现 java 的 okhttp4 调用返回 403,使用 postman 与 python requests 调用成功。
java okhttp4 不成功
Java OKhttp4.0 与 Python Requests、Postman 区别

python requests 成功代码
Java OKhttp4.0 与 Python Requests、Postman 区别

postman 测试成功代码

Java OKhttp4.0 与 Python Requests、Postman 区别

问题出在哪了,百思不得其姐。
其实使用 fiddler 抓了下两者 http 的包,发现没有区别,https 不知道怎么用 fiddler 抓,okhttp4 问题出在 https 证书上面了嘛?

dadaoqueyi:有使用 okhttp4 的大佬嘛,另外纯 java 非 android 使用 okhttp4 需要额外引用 kotlin-stdlib,okhttp4 有没有纯 java 语言的客户端,这样会不会有效率问题
![image.png]( https://i.loli.net/2020/09/11/XyAmvBe6UDEluHG.png)

jdkl:升级到 jdk 到 1.8.0_212 之前的 1.8 这方面有 bug

monkeyWie:java http 方式请求也不行吗,还是 https 不行,另外截图里的 apiUrl 为啥是 http://https://

earther01:前一段遇到类似的问题,https 请求用 postman 可以调通,用 java 的 httpClient 死活不通,换了 OKhttp 好了

dadaoqueyi:@monkeyWie 截图可以忽略实际是 https://sm.ms/api/v2/token,图截取错,代码运行的是对的

dadaoqueyi:@earther01 http4.5 跟 okhttp4 都试过了,都是 403

dadaoqueyi:@jdkl 我试下,现在版本 java version "1.8.0_261",看看升级有没有用,thankyou

dadaoqueyi:@dadaoqueyi 我擦,看错了,我的版本号比 1.8.0_212 要高呀是 1.8.0_261

Java 那么强, Python 要怎么淦倒它?

oahebky:看到 Java 也在更新着自己的语法。 最近看到 Java 的 Spring MVC 写路由,@RequestMapping('<url>') 和 flask 很像(注:我不知道谁学习谁的) 由此了解到了 Java 的注解( Annotation )语法 这里语法指的是 “切片”、“生成器”、“指针”、“装饰器”、这种含义的语法。…

Java:找到特定字符并获取子字符串 - java

我有一个字符串4.9.14_05_29_16_21,我只需要获取4.9。数字各不相同,所以我不能简单地获得此char数组的前三个元素。我必须找到最正确的.并将其子字符串化直到那里。我来自Python,因此我将展示Python的实现方法。def foobar(some_string): location = some_string.rfind('.&…

python-构造函数中的另一个类 - java

我是Python的新手,我很难理解如何在Python中执行以下操作(例如,在Java中的操作方式)class Person{ private String name; private Address address; public Person(String xyz, Address a) { this.name = xyz; this.address = …

如何从Java执行python脚本? - java

我有一个python脚本,需要从Java运行python脚本。这该怎么做? 参考方案 一种选择是使用jython(用Java编写的Python)。如果不合适,则可以使用Runtime.exec()派生/执行脚本过程。但是,使用它可能有点麻烦,请查看this article中常见的陷阱。

Java内部不整洁? - java

是否可以在Java项目中使用Scrapy?以Jython为例,或者也许是“间接”解决方案。 参考方案 我怀疑您可以在jython下运行扭曲,而scrapy是基于扭曲的。不确定要做什么,但是我建议运行scrapyd并使用Web服务接口与Java进行通信。您能为我们提供您想要实现的更多详细信息吗?