Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.NoClassDefFoundError org/apache/commons/logging/LogFactory位于org.apache.http.conn.ssl_Java_Android_Android Studio_Http Post_Httpclient - Fatal编程技术网

java.lang.NoClassDefFoundError org/apache/commons/logging/LogFactory位于org.apache.http.conn.ssl

java.lang.NoClassDefFoundError org/apache/commons/logging/LogFactory位于org.apache.http.conn.ssl,java,android,android-studio,http-post,httpclient,Java,Android,Android Studio,Http Post,Httpclient,我正试图向我的goolge表单发送http请求帖子以更新我的工作表,但在Android Studio中出现以下错误: 线程“main”java.lang.NoClassDefFoundError中出现异常:org/apache/commons/logging/LogFactory 位于org.apache.http.conn.ssl 在这一行:CloseableHttpClient-httpClient=HttpClientBuilder.create().build() 但在Eclipse中它

我正试图向我的goolge表单发送http请求帖子以更新我的工作表,但在Android Studio中出现以下错误:

线程“main”java.lang.NoClassDefFoundError中出现异常:org/apache/commons/logging/LogFactory 位于org.apache.http.conn.ssl

在这一行:
CloseableHttpClient-httpClient=HttpClientBuilder.create().build()

但在Eclipse中它是有效的

我的代码是:

public class MyClass{
   public static void main(String[] args)
           throws IOException, ServiceException
{

 String fullUrl = "https://docs.google.com/forms/d/**key**/formResponse";
 CloseableHttpClient httpClient = HttpClientBuilder.create().build();
 HttpContext localContext = new BasicHttpContext();
 HttpPost httpPost = new HttpPost(fullUrl);
 httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded");
 HttpResponse response = null;
 String data = "entry_770028073=" + URLEncoder.encode("ITPOD_pp1")+"&"+"entry_835458425=" + URLEncoder.encode("sr1");
 StringEntity tmp = new StringEntity(data,"UTF-8");
 httpPost.setEntity(tmp);
 try {
     response = httpClient.execute(httpPost,localContext);

     if (response != null) {

         String res = EntityUtils.toString(response.getEntity());
     }
 } catch (Exception e) {}

 }
}

请帮帮我

您的项目中缺少了
公共日志
,在Eclipse中,创建项目时默认会包含这些日志

如果想要在Android Studio中支持旧的http客户端,请在gradle Android{useLibrary'org.apache.http.legacy'}中添加这些行,我不知道这项工作做了多少,但这是Android开发者网站给出的。