我为什么会收到此错误: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) 我是 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
我有一个使用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) 在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)