我在我的应用程序中使用OkHttp v3.14.2。使用下面的配置,我可以看到线程名称使用了我设置的URL。有没有办法给OkHttp客户端用来调用web请求的线程设置一个自定义名称? 我当前的实现使用以下代码来创建OkHttp的实例 private static OkHttpClient initializeOkHttpClient() {
final ConnectionPool pool = new ConnectionPool(5, 15, TimeUnit.SECONDS);
final ConnectionSpec cs = new ConnectionSpec.
我正在尝试制作一个安卓应用程序,可以在不使用S3,Cognito或放大框架的情况下连接亚马逊网络服务面部识别。我想在应用程序中硬编码我的accessKey和secretKey。现在我做了一个非常简单的示例应用程序,这样我就可以在Android Studio中测试Rekognition的功能(这是主要目的)。
当我按下按钮时,我正在调用一个类的对象"DoIets“。但是我得到了一个错误,并且我没有看到任何错误。我允许在AndroidManifest.xml中进行互联网连接,并且具有accesKey en secretKey的用户具有AmazonRekognitionFullAccess策
假设我从Interceptor创建了自己的OkHttp3实现:
class MyInterceptor: Interceptor {
private val gson = Gson()
override fun intercept(chain: Interceptor.Chain): Response {
val request = chain.request()
// Will this block the main thread?
val response = chain.proceed(request)
我正在尝试使用Retrofit从我的Android项目中将数据发送到API。一切看起来都正常,没有错误,但是没有http请求离开应用程序。我可以通过Wireshark筛选和API控制台日志来确认这一点。下面是我的应用程序这部分的伪代码示例:
// sample code
findViewById(R.id.submit_btn).setOnClickListener(this);
@Override
public void onClick(View v) {
int i = v.getId();
if (i == R.id.submit_btn){
Inte
我们开发了一个由二级系统访问的MicroService。这两个系统都使用Swagger/OpenApi API相互通信。我们以"java“的形式生成客户机(底层的okhttp)。
当我们在一段时间后对系统进行负载测试时,我们在客户机上获得了java.lang.OutOfMemoryError: unable to create new native thread,尽管系统配置了大量内存(通过-Xmx)。我们怎样才能避免这种情况?怎么啦?
我使用"OneSignal.idsAvailable()“方法来获取deviceId。有时我会得到回应,但有时不会。它抛出以下异常:
OneSignalRestClient: null Error thrown from network stack.
java.io.InterruptedIOException: thread interrupted
at com.android.okhttp.okio.Timeout.throwIfReached(Timeout.java:145)
at com.android.okhttp.okio.Okio$1.write(Okio.java:
我是Android开发的新手。请让我知道,如果有更多的细节我应该补充。
据我所知,AsyncTask使用的是工作线程,所以它不会导致NetworkOnMainThreadException。我有什么地方做错了吗?谢谢。
我已经介绍了示例的结构。我创建了一个baseApplication扩展应用程序,其中包含一个IOneDriveClient实例。
/**
* Base application
*/
public class OneDriveBaseApplication extends Application {
public static final String Log_Tag
我不会在安卓客户端使用retrofit2获得访问令牌。我正在尝试从谷歌OAuth2服务器获得访问令牌,我从我以前的getAuthCode API中获得了auth代码,这是成功的,我用邮递员检查它来获取访问令牌,我没有发现(404)错误。
D/OkHttp: <-- 404 https://www.googleapis.com/o/oauth2/token (95ms)
这是我的okHttpClient代码
public class HttpClient {
private static OkHttpClient.Builder builder;
public static sy
我正在使用Robolectric编写一个端到端测试,它会触发对OkHttp MockWebServer的HTTP调用。它看起来是这样的:
val mockServer = MockWebServer()
launchFragmentInHiltContainer<LoginFragment>()
onView(withId(R.id.loginEditText)).perform(typeText("loginId"))
onView(withId(R.id.loginButton)).perform(click())
// At this point, the
我试图使用Android Studio中的okHTTP ()从Google Maps Geocoding API获取JSON,但我的程序崩溃了,错误日志如下:
java.lang.IllegalStateException: Could not execute method of the activity
at android.view.View$1.onClick(View.java:4020)
at android.view.View.performClick(View.java:4780)
at android.view.View$Perf
我使用retrofit2进行api命中,参数是字符串类型。
当字符串值很小时,它工作得很好,但当字符串数据很大时,则会出现以下异常。
java.net.UnknownHostException: Unable to resolve host "414.shtml": No address associated with hostname
at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:125)
at java.net.Inet6AddressImpl.lookupAllHos