问题标签 [androidhttpclient]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何重新打包 HttpClient 4.3.1 并删除对 commons-logging 的依赖?
我想重新打包 apache 的 httpclient lib 以将其与 android 应用程序一起提供(如https://code.google.com/p/httpclientandroidlib/但使用 HttpClient 4.3.1)
因此,我手动下载了httpclient 4.3.1 jar(包括其所有依赖项)并使用jarjar重新打包:
与rules.txt:
然后我用ant把输出放在一起:
我可以使用该文件来开发和测试我的应用程序,但如果我将它部署在 android 上,它会抛出一个异常,就像它无法找到my.repackaged.org.apache.logging.log4j.something
.my.package.org.apache.logging.whatEver
所以,现在我想通过使用字节码操作来消除对公共日志记录的任何依赖。之前已经这样做了:http ://sixlegs.com/blog/java/dependency-killer.html
但我想知道我实际上是如何做到的?只有 org.apache.commons.logging.Log 有依赖关系:
我认为要走的路是,删除这些依赖项并用自己的实现替换它,就像他在这里https://code.google.com/p/httpclientandroidlib/所做的那样。因此,我创建了一个新的 maven 项目,其中只有一个类具有provided
实现 org.apache.commons.logging.Log 接口的 commons-logging 范围,并且只是 delfates 到android.utils.Log
:
MyLog implements org.apache.commons.logging.Log {}
在包中my.log
,我将其打包在 my-log-1.0.0.jar 中。我将该 jar 放入与重新打包的 httpclient-jar 相同的文件夹中,并如上所述使用 ant 将所有内容打包到 my-org-apache-httpclient-4.3.1.jar 中。
方法一
我再次尝试使用 jarjar:
使用rules2.txt:
但这不起作用。仍然会抛出它找不到my.repackaged.org.apache.logging.log4j.something
引用的异常。my.package.org.apache.logging.whatEver
方法二
我还尝试从最终的 jar 中删除日志记录内容和/或重新打包 my.repackaged.org.apache.log4j 并记录到其原始包:
规则2.txt v2:
但这仍然在抛出异常:my.repackaged.org.apache.logging.log4j.something
由my.package.org.apache.logging.whatEver
问题
如何杀死/替换公共日志记录依赖项并摆脱异常?
android - 目的:在Async Task的doInBackground()中使用Android HttpClient上传文件到tomcat服务器
在这里和那里找到了几个链接。但没有一个对我有用。试图实现如下:
1)我有一个在位置服务器地址中指定的服务器(例如:www.google.com:8080)
2)服务器有一个php脚本来处理输入。
3) 想要在服务器中的位置 /var/www/working/ 创建一个文本文件
4)内容存储在一个字符串urlFile中(这是一个结构化的json)
5)将字符串直接写入服务器位置,而不是弄乱用户的设备
这是我的代码片段,不胜感激。
谢谢!苏曼
android - 在 Android 注释中使用 @Rest 进行多部分发布
我正在向服务器发送一个多部分请求,其中将包含一个图像以及几个字符串。我还没有找到任何关于如何完成这项工作的指南,我所发现的只是如何发布和获取和放置等,但在 multipart 上什么也没有。我会很高兴得到任何帮助,谢谢
java - Http Client Server 应用程序从 localhost 获取数据并与远程服务器发生异常
我是 android 开发的初学者,在搜索了许多网站后,我正在测试基本的 http 客户端服务器应用程序,我得到了下面给出的代码。此代码在本地主机上运行良好,但在我尝试访问远程主机链接时抛出异常是http://gprecelectricus.org/sendMessage.php
java代码是:
日志猫是:
android - 带有 401 响应代码的 Android httppost 身份验证错误
我有一个安卓应用程序。我必须通过带有两个参数的 httppost 从服务器获取数据。但我每次都得到响应代码 401。应该是200。
这是我的日志文件:
这是我的活动:
用邮递员编辑
android - 使用 android 构建多部分/表单数据
我正在尝试通过我的 android 应用程序制作HttpPost
一个multiPart/form-data
。我有一个使用我的 api 的邮递员测试,并且在邮递员中预览该请求,如下所示:
我正在尝试将 multipart/form-data 与我的 android HttpPost 一起使用,但它似乎不起作用。有没有办法“预览”我的请求并查看它实际上是如何发布到 api 的?我究竟做错了什么?我的代码:
编辑
我能够与我的 API 团队交谈,他们说我的帖子实际上是这样的:
那就是说它仍然无法正常工作并吐出我缺少参数的错误
这是我项目中包含的库的屏幕截图:
java - 如何在android中用%20替换“”
我正在android中做一个服务调用功能。在以下 URL(String) 中,我需要将" "
(space)替换为%20
http://dli.ircms.in/complaint.php?complaintno=sarojini nagar/06022014/4
我试过了
但它没有改变我不知道为什么。
请帮我..
android - AndroidHTTPResponse 返回剪辑的内容
我正在使用以下代码在 Android 中执行 HTTP 请求。一切似乎都很好,但似乎响应在某个时候被截断,我无法阅读请求的 url 的全部内容。
响应有大小限制吗?
谢谢你。
android - 在android中使用过多的网络调用
我正在开发一个需要与远程服务器进行大量通信的 android 应用程序。对于这个任务,我编写了一个处理所有网络通信的类。
我需要为每一种方法都做一个Asynctask
吗?我在其余代码执行中所依赖的方法呢?(因此需要同步完成 - 比如等待注册的答案?)
我问这个是因为我之前已经有一个小应用程序来与远程服务器通信并且我没有使用任何应用程序Asynctasks
,但这个应用程序在每个被调用的方法上都会崩溃。
编辑-
同时-在我自己上课之前,我发现了一个与谷歌图书馆相关的很棒的教程,它已经处理了图书馆名称是 Volley 我看的教程就是这个
android - 将图像从 Android 上传到 PHP 服务器,无需外部库
有什么方法可以在不使用任何外部库的情况下将图像从 android 上传到 php 服务器?如果可以的话,给我举个例子。