无法在android上运行身份验证
我有一个java项目,它允许我获得一个连接到AirVantage云的访问令牌,我想在android应用程序中使用身份验证方法,但没有成功无法在android上运行身份验证,android,httprequest,Android,Httprequest,我有一个java项目,它允许我获得一个连接到AirVantage云的访问令牌,我想在android应用程序中使用身份验证方法,但没有成功 MainActivity.java public void sendMessage(View view) { Intent intent = new Intent(this, ActivityLogged.class); /*EditText editText1 = (EditText) findViewById(R.id.editText
MainActivity.java
public void sendMessage(View view) {
Intent intent = new Intent(this, ActivityLogged.class);
/*EditText editText1 = (EditText) findViewById(R.id.editText1);
EditText editText2 = (EditText) findViewById(R.id.editText2);
login = editText1.getText().toString();
password = editText2.getText().toString();*/
Log.i("aaaaaaaaaaaaa","je suis on sendmessage");
login="my_login";
password="my_password";
try {
Log.i("gggggggggg","je suis dans try");
access_token = Request
.Get(apiUrl + "/oauth/token?grant_type=password&username="
+ login + "&password=" + password + "&client_id="
+ apiKey + "&client_secret=" + apiSecret).execute()
.handleResponse(new ResponseHandler<String>() {
public String handleResponse(final HttpResponse response)
throws IOException {
StatusLine statusLine = response.getStatusLine();
HttpEntity entity = response.getEntity();
if (statusLine.getStatusCode() >= 300) {
throw new HttpResponseException(statusLine
.getStatusCode(), statusLine
.getReasonPhrase());
}
if (entity == null) {
Log.i("eeeeeeeeeeeeeee","dans la condition");
throw new ClientProtocolException(
"Response contains no content");
}
try {
String content = IOUtils.toString(entity
.getContent());
JSONObject result = new JSONObject(content);
return result.getString("access_token");
} catch (JSONException e) {
throw new ClientProtocolException(
"Malformed JSON", e);
}
}
});
System.out.println("Got the Access Token!");
System.out.println("(if you're curious it looks like this: "
+ access_token + " )");
System.out.println();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//Intent intent = new Intent(this, ActivityLogged.class);
intent.putExtra(EXTRA_MESSAGE, access_token);
startActivity(intent);
}
MainActivity.java
公共无效发送消息(查看){
意向意向=新意向(此为ActivityLogged.class);
/*EditText editText1=(EditText)findViewById(R.id.editText1);
EditText editText2=(EditText)findViewById(R.id.editText2);
login=editText1.getText().toString();
password=editText2.getText().toString()*/
Log.i(“aaaaaaaaaaaaa”,“我在发送消息时遇到了麻烦”);
login=“my_login”;
password=“我的密码”;
试一试{
Log.i(“gggggggg”,“jesuis dans try”);
访问令牌=请求
.Get(apirl+“/oauth/token?grant_type=密码和用户名=”
+登录+“&password=“+password+”&client_id=”
+apiKey+“&client_secret=“+apiSecret).execute()
.handler响应(新响应handler(){
公共字符串句柄响应(最终HttpResponse响应)
抛出IOException{
StatusLine StatusLine=response.getStatusLine();
HttpEntity=response.getEntity();
if(statusLine.getStatusCode()>=300){
抛出新的HttpResponseException(状态行
.getStatusCode(),状态行
.getReasonPhrase());
}
if(实体==null){
Log.i(“eeeeeee”,“dans la条件”);
抛出新的ClientProtocolException(
“回复不包含任何内容”);
}
试一试{
字符串内容=IOUtils.toString(实体
.getContent());
JSONObject结果=新JSONObject(内容);
返回result.getString(“访问令牌”);
}捕获(JSONException e){
抛出新的ClientProtocolException(
“格式错误的JSON”,e);
}
}
});
System.out.println(“获得访问令牌!”);
System.out.println(“(如果您好奇,它看起来像这样:”
+访问令牌“+”);
System.out.println();
}捕获(客户端协议例外e){
e、 printStackTrace();
}捕获(IOE异常){
e、 printStackTrace();
}
//意向意向=新意向(此为ActivityLogged.class);
intent.putExtra(额外消息、访问令牌);
星触觉(意向);
}
AndroidManifest.xml
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/digitalClock1"
android:layout_below="@+id/editText2"
android:layout_marginTop="62dp"
android:text="@string/log"
android:onClick="sendMessage"
/>
但它告诉我这些错误
04-30 10:25:13.386: W/dalvikvm(7636): VFY: unable to resolve direct method 13129: Lorg/apache/http/entity/ByteArrayEntity;.<init> ([BII)V
04-30 10:25:13.390: W/dalvikvm(7636): VFY: unable to resolve direct method 13162: Lorg/apache/http/entity/FileEntity;.<init> (Ljava/io/File;Lorg/apache/http/entity/ContentType;)V
04-30 10:25:13.394: W/dalvikvm(7636): VFY: unable to resolve static field 5827 (DEF_CONTENT_CHARSET) in Lorg/apache/http/protocol/HTTP;
04-30 10:25:13.394: W/dalvikvm(7636): VFY: unable to resolve direct method 12347: Lorg/apache/http/client/entity/UrlEncodedFormEntity;.<init> (Ljava/lang/Iterable;Ljava/nio/charset/Charset;)V
04-30 10:25:13.394: W/dalvikvm(7636): VFY: unable to resolve static field 5827 (DEF_CONTENT_CHARSET) in Lorg/apache/http/protocol/HTTP;
04-30 10:25:13.433: W/dalvikvm(7636): VFY: unable to resolve direct method 13181: Lorg/apache/http/entity/InputStreamEntity;.<init> (Ljava/io/InputStream;JLorg/apache/http/entity/ContentType;)V
04-30 10:25:13.433: W/dalvikvm(7636): VFY: unable to resolve direct method 13200: Lorg/apache/http/entity/StringEntity;.<init> (Ljava/lang/String;Lorg/apache/http/entity/ContentType;)V
04-30 10:25:13.531: W/dalvikvm(7636): VFY: unable to resolve static method 15920: Lorg/apache/http/util/EntityUtils;.consume (Lorg/apache/http/HttpEntity;)V
04-30 10:25:13.539: W/dalvikvm(7636): VFY: unable to resolve direct method 13131: Lorg/apache/http/entity/ByteArrayEntity;.<init> ([BLorg/apache/http/entity/ContentType;)V
04-30 10:25:13.539: W/dalvikvm(7636): VFY: unable to resolve direct method 12920: Lorg/apache/http/conn/scheme/Scheme;.<init> (Ljava/lang/String;ILorg/apache/http/conn/scheme/SchemeSocketFactory;)V
04-30 10:25:13.566: W/dalvikvm(7636): VFY: unable to resolve direct method 12148: Lorg/apache/http/auth/AuthScope;.<init> (Lorg/apache/http/HttpHost;)V
04-30 10:25:13.566: W/dalvikvm(7636): VFY: unable to resolve direct method 13456: Lorg/apache/http/impl/auth/BasicScheme;.<init> (Lorg/apache/http/auth/ChallengeState;)V
04-30 10:25:13.566: W/dalvikvm(7636): VFY: unable to resolve direct method 13456: Lorg/apache/http/impl/auth/BasicScheme;.<init> (Lorg/apache/http/auth/ChallengeState;)V
04-30 10:25:13.570: W/dalvikvm(7636): VFY: unable to resolve virtual method 12512: Lorg/apache/http/client/methods/HttpRequestBase;.reset ()V
04-30 10:25:13.574: W/dalvikvm(7636): Exception Ljava/lang/NoSuchMethodError; thrown while initializing Lorg/apache/http/client/fluent/Executor;
04-30 10:25:13.574: W/dalvikvm(7636): threadid=1: thread exiting with uncaught exception (group=0x40caf300)
04-30 10:25:13.597: E/AndroidRuntime(7636): FATAL EXCEPTION: main
04-30 10:25:13.597: E/AndroidRuntime(7636): java.lang.IllegalStateException: Could not execute method of the activity
04-30 10:25:13.597: E/AndroidRuntime(7636): at android.view.View$1.onClick(View.java:3591)
04-30 10:25:13.597: E/AndroidRuntime(7636): at android.view.View.performClick(View.java:4084)
04-30 10:25:13.597: E/AndroidRuntime(7636): at android.view.View$PerformClick.run(View.java:16966)
04-30 10:25:13.597: E/AndroidRuntime(7636): at android.os.Handler.handleCallback(Handler.java:615)
04-30 10:25:13.597: E/AndroidRuntime(7636): at android.os.Handler.dispatchMessage(Handler.java:92)
04-30 10:25:13.597: E/AndroidRuntime(7636): at android.os.Looper.loop(Looper.java:137)
04-30 10:25:13.597: E/AndroidRuntime(7636): at android.app.ActivityThread.main(ActivityThread.java:4745)
04-30 10:25:13.597: E/AndroidRuntime(7636): at java.lang.reflect.Method.invokeNative(Native Method)
04-30 10:25:13.597: E/AndroidRuntime(7636): at java.lang.reflect.Method.invoke(Method.java:511)
04-30 10:25:13.597: E/AndroidRuntime(7636): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
04-30 10:25:13.597: E/AndroidRuntime(7636): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
04-30 10:25:13.597: E/AndroidRuntime(7636): at dalvik.system.NativeStart.main(Native Method)
04-30 10:25:13.597: E/AndroidRuntime(7636): Caused by: java.lang.reflect.InvocationTargetException
04-30 10:25:13.597: E/AndroidRuntime(7636): at java.lang.reflect.Method.invokeNative(Native Method)
04-30 10:25:13.597: E/AndroidRuntime(7636): at java.lang.reflect.Method.invoke(Method.java:511)
04-30 10:25:13.597: E/AndroidRuntime(7636): at android.view.View$1.onClick(View.java:3586)
04-30 10:25:13.597: E/AndroidRuntime(7636): ... 11 more
04-30 10:25:13.597: E/AndroidRuntime(7636): Caused by: java.lang.ExceptionInInitializerError
04-30 10:25:13.597: E/AndroidRuntime(7636): at org.apache.http.client.fluent.Request.execute(Request.java:145)
04-30 10:25:13.597: E/AndroidRuntime(7636): at com.OXIA.sitep.MainActivity.sendMessage(MainActivity.java:64)
04-30 10:25:13.597: E/AndroidRuntime(7636): ... 14 more
04-30 10:25:13.597: E/AndroidRuntime(7636): Caused by: java.lang.NoSuchMethodError: org.apache.http.conn.scheme.Scheme.<init>
04-30 10:25:13.597: E/AndroidRuntime(7636): at org.apache.http.client.fluent.Executor.<clinit>(Executor.java:75)
04-30 10:25:13.597: E/AndroidRuntime(7636): ... 16 more
04-30 10:25:13.386:W/dalvikvm(7636):VFY:无法解析直接方法13129:Lorg/apache/http/entity/ByteArrayEntity;。([BII)V
04-30 10:25:13.390:W/dalvikvm(7636):VFY:无法解析直接方法13162:Lorg/apache/http/entity/FileEntity;(Ljava/io/File;Lorg/apache/http/entity/ContentType;)V
04-30 10:25:13.394:W/dalvikvm(7636):VFY:无法解析Lorg/apache/http/protocol/http中的静态字段5827(DEF_CONTENT_CHARSET);
04-30 10:25:13.394:W/dalvikvm(7636):VFY:无法解析直接方法12347:Lorg/apache/http/client/entity/UrlEncodedFormEntity;(Ljava/lang/Iterable;Ljava/nio/charset/charset;)V
04-30 10:25:13.394:W/dalvikvm(7636):VFY:无法解析Lorg/apache/http/protocol/http中的静态字段5827(DEF_CONTENT_CHARSET);
04-30 10:25:13.433:W/dalvikvm(7636):VFY:无法解析直接方法13181:Lorg/apache/http/entity/InputStreamEntity;(Ljava/io/InputStream;JLorg/apache/http/entity/ContentType;)V
04-30 10:25:13.433:W/dalvikvm(7636):VFY:无法解析直接方法13200:Lorg/apache/http/entity/StringEntity;(Ljava/lang/String;Lorg/apache/http/entity/ContentType;)V
04-30 10:25:13.531:W/dalvikvm(7636):VFY:无法解析静态方法15920:Lorg/apache/http/util/EntityUtils;.consume(Lorg/apache/http/HttpEntity;)V
04-30 10:25:13.539:W/dalvikvm(7636):VFY:无法解析直接方法13131:Lorg/apache/http/entity/ByteArrayEntity;([BLorg/apache/http/entity/ContentType;)V
04-30 10:25:13.539:W/dalvikvm(7636):VFY:无法解析直接方法12920:Lorg/apache/http/conn/scheme/scheme;(Ljava/lang/String;ILorg/apache/http/conn/scheme/SchemeSocketFactory;)V
04-30 10:25:13.566:W/dalvikvm(7636):VFY:无法解析直接方法12148:Lorg/apache/http/auth/AuthScope;(Lorg/apache/http/HttpHost;)V
04-30 10:25:13.566:W/dalvikvm(7636):VFY:无法解析直接方法13456:Lorg/apache/http/impl/auth/BasicScheme;(Lorg/apache/http/auth/ChallengeState;)V
04-30 10:25:13.566:W/dalvikvm(7636):VFY:无法解析直接方法13456:Lorg/apache/http/impl/auth/BasicScheme;(Lorg/apache/http/auth/ChallengeState;)V
04-30 10:25:13.570:W/dalvikvm(7636):VFY:无法解析虚拟方法12512:Lorg/apache/http/client/methods/HttpRequestBase;.reset()V
04-30 10:25:13.574:W/dalvikvm(7636):异常Ljava/lang/NoSuchMethodError;初始化Lorg/apache/http/client/fluent/Executor时抛出;
04-30 10:25:13.574:W/dalvikvm(7636):threadid=1:线程以未捕获异常退出(组=0x40caf300)
04-30 10:25:13.597:E/AndroidRuntime(7636):致命异常:主
04-30 10:25:13.597:E/AndroidRuntime(7636):java.lang.IllegalStateException: