关于Apache http客户端安卓库的安卓问题
这是我正在使用的库: https://github.com/clickntap/vimeo 我正在尝试将库用于Android应用程序.我的测试设备是Kitkat(4.4.4). 这是我的gradle配置: compileSdkVersion 25 buildToolsVersion "25.0.3" useLibrary 'org.apache.http.legacy' defaultConfig { applicationId "my.app.package" minSdkVersion 16 targetSdkVersion 25 versionCode 1 versionName "1.0.0-alpha" } 这是我添加库的方式: compile 'com.clickntap:vimeo:1.10' ,但我在Vimeo.addVideo()上收到以下错误: java.lang.NoClassDefF
获取NoSuchFieldError INSTANCE org/apache/http/message/BasicHeaderValueParser
我正在研究Android上的应用程序.我正在使用HTTPCORE 4.3.3.当我尝试使用ContentType.parse(string) 时,我会得到这个 java.lang.NoSuchFieldError: No static field INSTANCE of type Lorg/apache/http/message/BasicHeaderValueParser; in class Lorg/apache/http/message/BasicHeaderValueParser; or its superclasses (declaration of 'org.apache.http.message.BasicHeaderValueParser' appears in /system/framework/ext.jar) 我已经进行了一些谷歌搜索,我知道为什么要遇到错误,但是我不确定如何解决.从我阅读的内容来看,ContentType似乎试图利用Android随附的ba
12 2024-02-28
编程技术问答社区
Volley忽略了Cookie头的请求
美好的一天! 我的应用程序使用简单的HTTP客户端服务器通信,该通信在客户端的射击图库中建立.首先,我启动了授权请求: public class AuthenticationRequest extends StringRequest { private static final String TAG = AuthenticationRequest.class.getSimpleName(); private String login; private String password; public AuthenticationRequest(int method, String url, Response.Listener listener,
2 2024-02-19
编程技术问答社区
排球请求与原始数据
在我的应用程序中,我必须使用JSON REQ参数发送发布请求,我尝试使用Postman Rest Client创建请求,但它可以正常工作,但不能与以下代码一起使用. 在Postman Req参数中以原始数据发送,但我不确定如何使用凌空请求发送. public Request getHTTPPostReqResponse(String URL, Class mClass, final Map params, final String contentType, final String body) { mResponseListener.requestStarted(); Request mRequest = new GsonRequest(Request.Method.POST, URL, mClass, new Response.Listener() { @Override p
20 2024-02-19
编程技术问答社区
Google Volley vs Android-Async-Http
我正在研究这两个Android HTTP网络库. 我希望有些人使用两个库的经验.就我个人而言,我一直使用 http://loopj.com/android-ashnc-http/库非常幸福地.但是最近有人建议使用射击框架. 我将从另一个好处得到什么好处? 从我到目前为止的阅读中,Volley都包含了许多不错的功能,例如图像加载,请求缓存,请求取消全部在一个库中. 我当前的用例/规格: 从我的Android应用程序中消费Web服务. 从Web服务接收JSON对象 易于与GUI集成 对原始性能的稳定性和可靠性 图书馆的长期维护和支持. 易于使用/易于实施 从SE上的一些阅读: "射击都很好,但是,在负方面,它是一个无证件的,不支持的,"将代码扔到墙上,并在其上进行I | O演示文稿"库". 所以我认为它的清晰射出可能会获得功能的滴答,但是记录和维护的效果如何?如果我决定使用它,那么在线下仍会有4年的支持? 解决方案 凌空和An
0 2024-02-19
编程技术问答社区
我可以用什么来替代http废弃的方法?
我正在遵循一个教程,我到达了很多代码被弃用的地步. ArrayList dataToSend = new ArrayList(); dataToSend.add(new BasicNameValuePair("name", user.name)); dataToSend.add(new BasicNameValuePair("age", user.age)); HttpParams httpRequestParams = new BasicHttpParams(); HttpConnectionParamas.setConnectionTimeout(httpRequestParams, CONNECTION_TIMEOUT); HttpConnectionParamas.setSoTimeout(httpRequestParams, CONNECTION_TIMEOUT); HttpClient client = new DefaultHtt
2 2024-02-18
编程技术问答社区
将信息从安卓应用程序发送至网络服务并返回
假设我需要创建一个Android应用程序,该应用将在单击按钮时,将一个数字从文本框发送到Web服务.此服务将发送一个字符串,说"您的号码是...",以及从数据库中获取的员工列表,以XML 发送. 我没有对Web服务代码的物理访问权限,但是我知道它具有" getData"方法,该方法采用INT并返回字符串.它还具有" get employees"方法,该方法无需采用并返回上面提到的XML. Web服务的地址看起来像这样: http://exemple.qc.cc.ca/Exemple/service1.svc 搜索后,我遇到了三种在Android应用程序和服务之间进行交流的方式 使用来自Android界限的Messenger 使用kso​​ap2 使用httpclient,例如 我很难弄清楚这些方法适合我的需求. 为了使我需要更清楚,我已经设法使用Visual Studio和vb.net进行示例代码: Private Async Sub Bu
0 2024-02-18
编程技术问答社区
Android-MultipartEntity和依赖项
我最近将我的项目从Eclipse迁移到Android Studio(我还不能完全控制IDE).在此项目中,我有一个文件上传器asynctask,该文件通过HTTP发送多部分.为此,我使用org.apache.httpcomponents.我创建了以下依赖项: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'org.apache.httpcomponents:httpcore:4.4' compile 'org.apache.httpcomponents:httpmime:4.4' ... } 在我的java asynctask代码中: MultipartEntityBuilder builder = MultipartEntityBuilder.create(); builder.addBinaryBody(...); builder.add
4 2024-02-18
编程技术问答社区
你如何在安卓模拟器中连接localhost?
我在 localhost 中制作了一个php脚本,并且我正在与httpClient联系起来,但我遇到了问题. 请告诉我如何通过模拟器的 localhost 连接到php文件? 解决方案 谢谢,@lampshaded您的答案. 在您的API/URL中,直接使用http://10.0.2.2:[your port]/,在模拟器设置下,将代理地址添加为10.0.2.2,并带有端口号.有关更多信息,您可以访问: run/emulator-networking.html 其他解决方案 使用10.0.2.2访问您的实际机器. 您了解到,当您使用仿真器时,localhost(127.0.0.1)是指设备自己的环回服务,而不是您可能期望的机器上的循环服务. 您可以使用10.0.2.2访问实际的机器,这是为了帮助开发的别名. 其他解决方案 使用10.0.2.2用于默认AVD和10.0.3.2用于Genymotion
8 2024-02-14
编程技术问答社区
安卓 "拍照"--点击的图像被保存为损坏的图像。
我有一个按钮,该按钮打开一个对话框,要求用户"拍照"或"从画廊中进行选择". 我面临问题当用户"拍照"时,单击图像,为了验证目的,我正在将圆形图像设置在圆形视图中,但是当我转到指定的位置路径时图像,不在图像或图像被损坏. 还尝试使用Android中的AsynchttpClient上传到服务器,但无法成功地将图像上传到服务器. 每次我都会得到Java插座超时例外. 以下是我的代码我的相机意图活动 public class AddAnUpdateActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); this.composeEditText = (EditText) findViewById(R.id.
6 2024-02-13
编程技术问答社区
如何从后台任务更新Ui
我的应用程序不在Android版本4.1上提供例外,例如android.os.NetworkOnMainThreadException 我在stackoverflow上有搜索建议我在背景AsyncTask中进行网络线程 我的屏幕看起来像 https://i.stack.imgur.com/pzxpr.com/pzxpr.jpggg在使用BackgroundTask之后,在营养和成分标签中显示多行,我的屏幕看起来像 https:https://i. stack.imgur.com/91qhg.jpg 仅在成分和营养标签中显示单行 背景任务代码之前,请参见下面的 public class fifthscreen extends Activity { String num = null; TextView ingredient; long Menu_ID; String dish_name; String status; HorizontalListView listv
4 2024-02-13
编程技术问答社区
如何用loopj HTTP库等待两个异步HTTP请求的完成?
我的情况是,我需要使用两个HTTP获取请求从SEVER中获取两组数据,然后将它们一起处理. 我正在使用Loopj的HTTP库来完成任务. 问题是,由于Loopj的HTTP为异步,这意味着我无法确定它们何时完成并首先完成.它们都有自己的努力功能.我试图将布尔标志放入每个布尔标志,并进行呼叫活动检查这两个布尔值的更改和操作,但是如果我将主线程等待,Onsuccess函数也将等待... 有没有办法确定两个请求何时完成,然后我可以继续下一步? 代码就像: 在通话活动中: boolean A; boolean B; HttpRequestA(); HttpRequestB(); while (!(A&&B)) { Thread.sleep(100); } httprequesta是: public void HttpRequestA() { A = false; HTTPService.get(url, new TextHttpResp
14 2024-02-13
编程技术问答社区
使用安卓改造的POST
我是Android编程的新手,并与Raterrofit合作.我已经对此主题进行了大量研究,但无法找到针对我的需求的解决方案.我正在与我们的API合作,并试图提出发布请求.我通过以下非retrofit代码成功实现了这一目标: private class ProcessLogin extends AsyncTask { private ProgressDialog pDialog; String email,password; protected void onPreExecute() { super.onPreExecute(); inputEmail = (EditText) findViewById(R.id.email); inputPassword = (EditText) findViewById(R.id.password);
AndroidHttpClient和HttpGet API在Android 6.0 Marshmallow中被废弃(API 23)。
今天我更新了Android SDK API 23. 一旦我将项目更改为瞄准Android SDK API 23,我就开始遇到有关Apache客户端的错误,并且Eclipse中的 api. APACHE库API在API 23中无法找到API,尽管如此,仍可以继续使用API​​ 22及以下. 有人可以提出这些错误背后的问题吗? 项目中还有一个错误 谢谢. 解决方案 从SDK 22开始,将整个Apache API从SDK 23中删除. 您可以在这里看到它: http://developer.android.com/sdk/api_diff/23/change.html 您可以使用Raturofit或射击来重新进化您的网络请求. 其他解决方案 要继续使用Apache HTTP API,您必须首先在build.gradle文件中声明以下编译时依赖关系: android { useLibrary 'org.apache.http.le
在Android中获取PHP回声
我从网站接收PHP Echo消息有一些问题. 我有此代码: HttpClient httpclient=new DefaultHttpClient(); HttpPost httppost=new HttpPost("http://www.itbstudios.tk/test.php"); HttpResponse response = httpclient.execute(httppost); String str = EntityUtils.toString(response.getEntity()); 我在stackoverflow上找到了此代码,还有更多的代码,并且不起作用.该应用程序在httpclient.execute(); 上crahsing Internet许可设置在Android清单中. PHP代码只是 我正在为API 15构建并在HTC设备上进行测试. 你们能帮我吗? 我
4 2024-02-11
编程技术问答社区
从安卓系统发送MP3文件到服务器时面临困难
我试图将MP3文件从我的Android应用程序发送到服务器.我正在使用此方法 android async http 发送mp3文件. 这是我的代码. try { params1.put("file", new ByteArrayInputStream(MeetingFragment.mediafile)); } catch (FileNotFoundException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } AsyncClientHandler.post("events/Uploadrecording/5", params1, new AsyncHttpRe
14 2024-02-11
编程技术问答社区
安卓POST请求到PHP
我尝试开发Android应用程序.在此应用程序中,我需要将POST请求发送到PHP页面. 我的代码位于Java一侧: DefaultHttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://localhost/get.php"); ArrayList nameValuePairs = new ArrayList(); nameValuePairs.add(new BasicNameValuePair("mail", "asdasd")); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); try{ HttpResponse httpresponse =
2 2024-02-11
编程技术问答社区
上传图片到服务器-安卓
我获得了REST API的链接和用于将图像上传到C夏普上传的示例代码,但是如何使用Java 将图像从Android上传到服务器. 这是示例代码 http://xx.xx.xxx.xx/restservice/photos Sample code for uploading file: string requestUrl = string.Format("{0}/UploadPhoto/{1}", url,filnm); //file name should be uniqque HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(requestUrl); request.Method = "POST"; request.ContentType = "text/plain";
14 2024-02-09
编程技术问答社区
安卓排球库没有返回整个响应数据
排球库不会返回整个响应数据.它仅返回响应数据的一部分.我正在调用Drupal Services.以下是我的代码. public void BoardRoomRequest() { pdialog = new ProgressDialog(BoardRoom.this); pdialog.setTitle("Please wait...."); String url = Global_Application.url + "views/boardroom"; Log.d("url========", url); Map params = new HashMap(); StringRequest req = new StringRequest(Request.Method.GET, getAppli
8 2024-02-05
编程技术问答社区
AndroidHttpClient的线程安全吗?
我想知道,是否 解决方案 是的,它是线程安全的. AndroidHttpClient是DefaultHttpClient的特殊实现,它是针对Android进行了预先配置的.它注册了ThreadSafeClientConnManager,该ThreadSafeClientConnManager允许线程通过托管连接池进行安全http访问. AndroidHttpClient还适用于超时和套接字缓冲区大小的合理默认设置.它还默认支持HTTP. 您可以找到源代码 在这里 . 其他解决方案 它是根据代码安全的,因为它使用 ClientConnectionManager manager = new ThreadSafeClientConnManager(params, schemeRegistry); 按照唯一的缺点是它是API级别8及以上(2.2.x) 其他解决方案 是的,它是线程的安全.另外,请确保使用工厂方法: ne
8 2024-02-05
编程技术问答社区