草庐IT

安卓 OKHttp SSLPeerUnverifiedException/SSLHandshakeException

例如,我正在连接谷歌:(https://finance.google.com/finance?q=NASDAQ%3AAAPL)和androidokhttp客户端,但它抛出错误:javax.net.ssl.SSLPeerUnverifiedException:Hostnamewww.google.comnotverified:certificate:sha256/7ygD2cyU8sl30bjSfYs6WWBQ1IZVLiPNK04Tfzf5VPk=DN:CN=*.facebook.com,O=Facebook\,Inc.,L=MenloPark,ST=California,C=USsu

android - OkHttp 信任证书

在我的android应用程序中,我需要使用OkHttp库向我的服务器执行一些请求。我有一个由四个部分组成的ssl证书:AddTrustExternalCARoot.crtCOMODORSAAddTrustCA.crtCOMODORSADomainValidationSecureServerCA.crtwww_mydomain_com.crt我已经在portecle1.9中导入了所有部分,然后我设置了我的keystore密码并导出了.bks证书。然后我将这个mycert.bks插入到我的应用程序项目的res/raw文件夹中。现在我正在尝试使用以下代码通过https连接到我的服务器:OkH

android - okhttp 响应中的新 JsonObject

我正在尝试使用OKHttp和https://github.com/hongyangAndroid/okhttp-utils来实现登录功能,但我不知道如何实现创建新的JsonObject在回调中使用Response。OkHttpUtils.post().url(url).addParams("phone","18681873411").addParams("password","18681873411").build().execute(newCallback(){@OverridepublicObjectparseNetworkResponse(Responseresponse)thr

java - OkHttp MockWebServer 重启时接受连接失败

我正在使用OkHttpMockWebServer模拟我的服务器响应以进行单元测试。它在第一次测试中效果很好,但在第二次测试中我的客户失败了:Failedtoconnecttolocalhost/0:0:0:0:0:0:0:1:63631即使第二次测试与第一次完全相同,也会发生这种情况。这是我正在做的:@RunWith(RobolectricTestRunner.class)@Config(shadows=MyClassTest.MyNetworkSecurityPolicy.class,manifest="src/main/AndroidManifest.xml",constants=

android - 在默认 cookiestore 中手动设置 cookie 并在 okhttp 请求中使用它

在我的android应用程序中,我正在迁移到okhttp并且需要在默认cookieStore中为登录用户手动设置PHPSESSID,这样他们就不会被注销。我正在使用以下代码手动设置cookie。((CookieManager)client.getCookieHandler()).getCookieStore().add(newURI("http://www.example.com"),newHttpCookie("PHPSESSID",getPhpSessionID()));cookie似乎已设置,因为我可以使用此代码取回cookie((CookieManager)client.get

android - 使用 Robolectric 测试 okHttp 请求 - 回调

我有一个要测试的函数,它在okHttp回调中运行。我正在尝试使用Robolectrics对其进行测试,但从未执行过回调。我认为这是因为测试在请求后继续进行而不等待okHttp返回。到目前为止,我已经尝试过:ShadowLooper.pauseMainLooper();Robolectric.flushBackgroundScheduler();ShadowLooper.unPauseMainLooper();但这没有用。有什么建议吗?编辑:这是我的代码示例:ApiClient.sendSomeDataToServer(data,callback);其中ApiClient是一个包含okH

java - 无法为类 com.squareup.okhttp.ResponseBody 创建转换器

改造文档说:“默认情况下,Retrofit只能将HTTP主体反序列化为OkHttp的ResponseBody...可以添加转换器以支持其他类型”这意味着我应该能够使用GSON转换器WIHTOUT进行API调用,并以“ResponseBody”对象的形式获得我的响应。但还是报错java.lang.IllegalArgumentException:Unabletocreateconverterforclasscom.squareup.okhttp.ResponseBody这是我的代码@GET("v1/search")CallgetArtists(@Query("q")Stringname,

OkHttp: 使用入门

文章目录1.领域对象1.Request2.Response2.1请求重写2.2重写返回2.3跟踪请求2.4自动重试3.Calls2.创建连接1、URLs2、Addresses3、Routes4、Connections3.使用案例1、同步GET请求2、异步GET请求3、发送和读取HTTP头4、POST字符传5、POST流6、POST文件内容7、POST表单8、上传9、使用Moshi在JSON和对象之间转换10、缓存Response11、取消Call调用12、超时13、设置14、Authentication15.设置代理1.领域对象HTTP客户端的作用就是接受你的请求,获取对应的返回。理论上简单的

android - Okhttp NoClassDefFoundError

我在eclipse上的android应用程序中使用OkHttp2.0.0jar。由于OkHttp现在依赖于Okio库,我还在我的项目中添加了Okio1.0.0jar。该项目编译正常没有编译错误但是当我在我的android设备上运行时,它给了我这个NoClassDefFoundError所有都与OkHttp库类有关。我已将所有jar放在项目的libs文件夹中,并将它们添加到我的构建路径中,还尝试在“导出和订购”选项卡中检查它们,但仍然无法正常工作。我想知道,因为okhttp依赖于okio,是只添加两个jar就可以正常工作,还是我必须做任何不同的事情。我也试过volleyjar,它工作正常

android - 在 Android 的 OKhttp 中通过 POST 请求发送 JSON 正文

我已经设置了OkHttpClient并成功地向服务器发送了GET请求。而且我还可以将POST请求发送到带有空body标记的服务器。现在,我正在尝试将以下JSON对象发送到服务器。{"title":"Mr.","first_name":"Nifras","last_name":"","email":"nfil@gmail.com","contact_number":"75832366","billing_address":"","connected_via":"Application"}为此,我尝试添加OkHttpClient库类RequestBody,但我未能将JSON对象作为http