小编vel*_*val的帖子

为什么我收到此错误java.lang.IllegalArgumentException?

我为什么会收到此错误:java.lang.IllegalArgumentException:此消费者需要类型为org.apache.http.HttpRequest的请求

CommonsHttpOAuthConsumer  consumer = new CommonsHttpOAuthConsumer (CONSUMER_KEY,CONSUMER_SECRET);
            consumer.setTokenWithSecret(oaut_token, tokenSecret);

URL url = new URL(targetURL);
request = (HttpURLConnection) url.openConnection();

// sign the request
consumer.sign(request);
// send the request
request.connect();
Run Code Online (Sandbox Code Playgroud)

编辑: 只是更新已接受的答案,因为它不再相关.由于HttpURLConnection上的错误,路标文档有点过时并建议在Android中使用CommonsHttpOAuthConsumer.这些已经修复,现在Android删除了Apache HTTP,因此现在通过DefaultOAuthConsumer处理路标的正确方法.

DefaultOAuthConsumer  consumer = new DefaultOAuthConsumer (CONSUMER_KEY,CONSUMER_SECRET);
            consumer.setTokenWithSecret(oaut_token, tokenSecret);

URL url = new URL(targetURL);
request = (HttpURLConnection) url.openConnection();

// sign the request

consumer.sign(request);
Run Code Online (Sandbox Code Playgroud)

java oauth

5
推荐指数
2
解决办法
1818
查看次数

iOS 通用链接无法通过 TestFlight 工作

我是 iOS 的新手,并设法在此之后为应用程序实现了 iOS 通用链接。

我已经创建并上传了apple-app-site-association并配置/准备了应用程序来处理通用链接。

一切正常,当我通过 xCode 将应用程序构建到真实设备中时,我可以成功测试它。但是,通过 TestFlight 安装应用程序时,通用链接不起作用。

通过 xCode 安装应用程序时,我可以在我的 Web 服务器中看到对 apple-app-site-association 文件的 HTTP 请求。但是当通过 TestFlight 安装它时,似乎并没有尝试获取关联文件。

有谁知道这是否是预期的,或者在 TestFlight 上部署时如何使通用链接正常工作?

iphone ios swift ios-universal-links apple-app-site-associate

5
推荐指数
1
解决办法
2780
查看次数

在Android 9中使用org.apache.http.legacy

我有一个使用apache旧版Http库(org.apache.http.legacy)的旧android应用。在Android 6上进行更改之后,我能够使该应用程序(包括旧版库)保持正常运行。

useLibrary'org.apache.http.legacy '。

现在,在Android 9设备上,我在运行时得到以下异常。

Caused by: java.lang.IncompatibleClassChangeError: Class 'org.apache.http.conn.ssl.SSLSocketFactory' does not implement interface 'org.apache.http.conn.scheme.SchemeSocketFactory' in call to 'java.net.Socket org.apache.http.conn.scheme.SchemeSocketFactory.createSocket(org.apache.http.params.HttpParams)' (declaration of 'org.apache.http.impl.conn.DefaultClientConnectionOperator' appears in /data/app/com.theprojectfactory.wmp-RdZODaT5h-l1diSw3oNCvA==/base.apk)
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:165)
    at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:304)
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:611)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:446)
    at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:106)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57)
Run Code Online (Sandbox Code Playgroud)

阅读Android 9更改文档<uses-library android:name="org.apache.http.legacy" android:required="false"/>在AndroidManifes.xml文件中添加了提及,但是这似乎对我也不起作用,因为在启动应用程序时出现了以下异常。

java.lang.VerifyError: Superclass org.apache.http.params.BasicHttpParams of org.apache.http.params.SyncBasicHttpParams is declared final (declaration of 'org.apache.http.params.SyncBasicHttpParams' appears in /data/app/com.theprojectfactory.wmp-R2P9RNgoJ82ZupwxVa7iNA==/base.apk)
    at java.lang.Class.classForName(Native Method)
    at java.lang.Class.forName(Class.java:453)
    at com.activeandroid.ModelInfo.scanForModelClasses(ModelInfo.java:187)
    at com.activeandroid.ModelInfo.scanForModel(ModelInfo.java:152)
    at com.activeandroid.ModelInfo.<init>(ModelInfo.java:63)
    at com.activeandroid.Cache.initialize(Cache.java:66)
    at com.activeandroid.ActiveAndroid.initialize(ActiveAndroid.java:44) …
Run Code Online (Sandbox Code Playgroud)

java android

4
推荐指数
2
解决办法
2191
查看次数

在com.android.build.gradle.internal.api.ApplicationVariantImpl_Decorated上找不到属性'zipAlignEnabled'

在0.14.0 android gradle插件升级后,我的项目停止构建并出现错误:构建脚本错误,找不到支持的Gradle DSL方法:'renderscriptSupportMode().检查http://tools.android.com/tech-docs/new-build-system上的发行说明后,我做了以下必要的更改:

Renamed a few properties to make things more consistent.
BuildType.runProguard                 ->  minifyEnabled
BuildType.zipAlign                    -> zipAlignEnabled
BuildType.jniDebugBuild               -> jniDebuggable
BuildType.renderscriptDebug           -> renderscriptDebuggable
ProductFlavor.renderscriptSupportMode -> renderscriptSupportModeEnabled
ProductFlavor.renderscriptNdkMode     -> renderscriptNdkModeEnabled 
Run Code Online (Sandbox Code Playgroud)

更改上面的属性后,一些错误消失了,但我仍然得到了下面的声音:

Could not find property 'zipAlignEnabled' on com.android.build.gradle.internal.api.ApplicationVariantImpl_Decorated
Run Code Online (Sandbox Code Playgroud)

有人遇到此错误或让我知道我是否遗漏了什么?下面是导致错误的gradle.build的片段.

if (variant.zipAlignEnabled) {
        def file = variant.outputFile
        def fileName = file.name.replace(".apk", "-" + majorCode + "." + minorCode + "." +miniCode + "-" +buildNumber+".apk")
        variant.outputFile = new File(file.parent, fileName)
    }
Run Code Online (Sandbox Code Playgroud)

android gradle android-gradle-plugin

1
推荐指数
1
解决办法
2657
查看次数