首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么HttpURLConnection在android上失败了,却在java Eclipse上成功了?

HttpURLConnection在Android上失败而在Java Eclipse上成功的原因可能有以下几点:

  1. 网络权限问题:Android应用需要在AndroidManifest.xml文件中声明网络权限,否则无法进行网络请求。请确保在AndroidManifest.xml文件中添加了以下权限声明:
代码语言:txt
复制
<uses-permission android:name="android.permission.INTERNET" />
  1. 线程问题:在Android开发中,网络请求需要在子线程中进行,而不是在主线程中执行。这是因为在Android上,主线程主要负责UI操作,如果在主线程中进行网络请求,可能会导致应用无响应或崩溃。请确保在Android应用中使用了合适的线程来执行网络请求,例如使用AsyncTask或者使用线程池。
  2. 网络连接问题:Android设备通常通过移动数据或Wi-Fi连接到互联网,而Java Eclipse运行在计算机上,通常通过有线或无线网络连接到互联网。可能是Android设备的网络连接存在问题,例如网络不稳定、DNS解析问题等。请确保Android设备的网络连接正常,并尝试使用其他网络环境进行测试。
  3. 版本兼容性问题:Android系统和Java Eclipse使用的Java版本可能存在差异,导致HttpURLConnection在Android上的行为与Java Eclipse上不同。请确保在Android应用中使用了适用于Android版本的HttpURLConnection相关代码,并根据需要进行版本兼容处理。

综上所述,HttpURLConnection在Android上失败而在Java Eclipse上成功的原因可能是网络权限问题、线程问题、网络连接问题或版本兼容性问题。需要根据具体情况进行排查和调试。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

0645-6.2.0-为什么我在CDH6上使用Spark2.4 Thrift失败了

3.总结 通过使用Spark原生的Thrift包在CDH5.16.1和CDH6.1.1环境下部署均失败了,由于原生Thrift包与C5和C6中hive包的兼容性导致无法部署成功。...在命令行指定-Phive-thriftserver参数后会编译失败,在CDH的Spark版本默认是不编译Thrift模块的,所以在命令行无法正常编译。...通过部署测试发现, 可以通过beeline访问Thrift Server服务,在执行SQL命令时无法正常读取Hive上的库和表。通过后台也会报错 ?...下载CDH的Spark源码在Intellij中将源码中依赖的Hive包替换为Hive1后,能够成功的编译Spark2 Thrift包。 ?...2.6 Gateway上使用hive1的依赖包方式 通过在C6上使用C5的依赖包的方式部署Kyuubi测试是否能够正常部署使用Thrift Server. 1.将C5的/opt/cloudera/parcels

3.4K30

在搜狗IPO敲钟仪式上,为什么王小川流泪了?

王小川泪洒纽交所只因创业维艰 在敲钟仪式上,王小川说,“十四年太可怕,把最美好的青春都献给了互联网。”王小川将搜狗当成自己的儿子一般看待。...他将搜狗一手带起来,从输入法到浏览器再到搜索一步步走出了“三级火箭”套路,在多个关键时刻周旋于大佬之间,保住搜狗独立发展到今天,成功IPO。...不只是给搜狗提供了从资金到流量到人才的支持,也为搜狗创造了足够大的发展空间,更重要的是在关键时刻做出了对的选择,让搜狗独立发展到上市。...从大学实习就加入搜狐的王小川,将最美好的青春也完全献给了搜狗,事实上,在搜狗走到每一个十字路口,外界都认为,凭借自己的才能和天资,王小川完全可以离开搜狗再行创业,同样可以取得一番成就,不过,王小川还是扎在了搜狗这只船上...在商业化上,王小川提出的“三级火箭”模式则给PC客户端软件找到了变现的模式,搜狗财报显示,2014年Q1起,搜狗已经持续15个季度实现了规模性盈利,2016年的总营收达到了44亿元,非美国会计准则下的净利润达

78160
  • 使用AlarmManager设置的定时服务在Android4.4上可能不准确了

    Android4.4在前天发布了,随着Android4.4的源代码的放出,相信会有更多的手机会慢慢的升级到Android4.4,作为苦逼的Android开发人员,我们需要保证我们的应用在Android4.4...Android宣称为了电源的使用效率,在Android4.4上位所有应用的Alarm服务使用批量启动的方式来处理相似的时间以激活设备。...以前呢,是set一个Alarm,系统在到点的时候给你单独一个去激活设备启动你设置的服务;现在呢,不是这样了,而是按批的啦,一批激活那个时间点周围设置的差不多的Tigger Time的Alarm,比如你以前设置的是...很多人想,这太不合理了啊,那我们根本就没有使用到Android4.4的新东西,只是用户的手机是Android4.4的系统,不能这么武断的就这么处理吧。...如果你想使用Android4.4及其以后版本的新功能,必须把targetSdkVersion设置成>=19,而又想要求Alarm的设置精准,那么怎么办呢,Android在4.4给我们提供了新的方法setExact

    95030

    HttpURLConnection,HttpClient的简单使用

    HttpURLConnection 在android 2.2及以下版本中HttpUrlConnection存在着一些bug(建议使用HttpClient) 建议在android 2.3以后使用HttpUrlConnection...,但是维护成本高昂,故android 开发团队不愿意在维护该库而是转投更为轻便的 在android2.3之后就被HttpUrlConnection取代了 ---- OK,扯了这么多,直接开始实战。...前期准备 开发工具:Eclipse(ADT Build: v22.6.2-1085508) 开发环境:OS X EI Capitan 版本 10.11.5 搭建一个本地的测试服务用来测试访问 首先安装...new DefaultHttpClient(); // 指定访问的服务器地址是电脑本机 // 注意:由于是本机测试,所以测试设备和接口必须在同一网段内,否则访问失败...httpGet); if (httpResponse.getStatusLine().getStatusCode() == 200) { // 请求和响应都成功了

    73140

    android学习笔记----网页源码查看器,图片查看器

    handler使用步骤  1.在主线程定义了一个Handler  private Handler handler = new Handler()  2.使用handler会重写handler里面的...; import android.widget.TextView; import android.widget.Toast; import java.io.InputStream; import java.net.HttpURLConnection...因为getResponseCode()会报错 handler的作用是用来发消息和处理消息的 Looper的作用是去消息队列里面取消息 Looper是在主线程一创建Looper就有了 还有一点:...这是一个在android.app包下的Activity类里面的方法 public final void runOnUiThread (Runnable action)        在UI线程上运行指定的操作...java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL

    2K10

    五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程「建议收藏」

    第二步:配置Windows上JDK的变量环境 很多刚学java开发的人按照网上的教程可以很轻松配置好Windows上JDK的变量环境,但是为什么要这么配置并没有多想。...这就是为什么在Windows安装了JDK后需要设置JDK的bin目录为系统环境变量的原因。...第四步:下载安装Android SDK 配置了JDK变量环境,安装好了Eclipse,这个时候如果只是开发普通的JAVA应用程序,那么Java的开发环境已经准备好了。...这里是比较耗时的过程,还会出现下载失败的情况,失败的安装包只需要重新选择后再安装就可以了。...到这里,我们在windows上的Android上的开发环境搭建就完成了,这时候,你用Eclipse的File——》New——》Project...新建一个项目的时候,就会看到建立Android项目的选项了

    3.2K40

    五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程

    第二步:配置Windows上JDK的变量环境 很多刚学java开发的人按照网上的教程可以很轻松配置好Windows上JDK的变量环境,但是为什么要这么配置并没有多想。...这就是为什么在Windows安装了JDK后需要设置JDK的bin目录为系统环境变量的原因。...第四步:下载安装Android SDK 配置了JDK变量环境,安装好了Eclipse,这个时候如果只是开发普通的JAVA应用程序,那么Java的开发环境已经准备好了。...这里是比较耗时的过程,还会出现下载失败的情况,失败的安装包只需要重新选择后再安装就可以了。 ?...到这里,我们在windows上的Android上的开发环境搭建就完成了,这时候,你用Eclipse的File——》New——》Project...新建一个项目的时候,就会看到建立Android项目的选项了

    1.2K30

    为什么5g出现这么长时间了,高通却迟迟不能把双模5g基带整合到芯片上,高通在等什么?

    ,从行业的角度来看高通的速度不是后退了,而是几个主要竞争对手的步伐太快,特别是华为公司率先推出了双模基带集成芯片,相当于给行业立起来标杆,紧接着三星也发布了同类的产品,现在对于5G更多还是在概念上,毕竟...5G全球范围的运营商只是在局部测试了数据,真正意义上的大量使用还是需要很长的一段时间。...华为在5G基带芯片以及在5G网络部署上相当于具备了全套的方案,相当于又提升了5G的竞争力门槛。 ?...按照高通的研发计划先利用X50作为产品过渡一下,放在之前作为行业标准的制定者高通这么做可能没有多大的问题,但是在华为和三星直接技术跨越,集成了双模的基带的芯片在5G上,高通的压力一下上来了,本来还想着推出...X55双模的外挂基带,起码从市场上看已经没有太大的意义了,所以高通全力也在搞集成双模的芯片,如果没有前面市场的铺垫很可能高通就在华为和三星的较量中落败,好在高通并没有自己的手机品牌,所以在推广上会更加具备优势

    54810

    volley请求原理

    再加上 HttpURLConnection 本身 API 相对简单,所以对 Android 来说,在 2.3 之后建议使用 HttpURLConnection,之前建议使用 AndroidHttpClient...而对于 HttpURLConnection 却没有任何操作,为什么呢?...如果发生超时,认证失败等错误,进行重试操作,直到成功、抛出异常(不满足重试策略等)结束。 4.2.12 HttpStack.java 用于处理 Http 请求,返回请求结果的接口。...4.2.15 Response.java 封装了经过解析后的数据,用于传输。并且有两个内部接口 Listener 和 ErrorListener 分别可表示请求失败和成功后的回调。...在 Handler 对应线程中传输缓存调度线程或者网络调度线程中产生的请求结果或请求错误,会在请求成功的情况下调用 Request.deliverResponse(…) 函数,失败时调用 Request.deliverError

    2.2K60

    Android之Http通信——3.Android HTTP请求方式:HttpURLConnection

    大家好,又见面了,我是全栈君。 3.Android HTTP请求方式之HttpURLConnection 引言: 好了,前两节我们已经对HTTP协议进行了学习。...4.2.0;Lenovo S898T/4.6.13) 后者是:Apach-Http/UNAVAILABLE(java 1.4) 另外,Android API 22版本号后HttpClient就被无情的抛弃了...底层实现事实上也是return openConnection().getInputStream(),并且我们还不能设置一些请求头的东东,用不用能够自己掂量掂量 ---- ②代码实例: 在開始每一个详细的样例编写前...; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder...本节关于HttpURLConnection的内容就到这里,主要介绍了两种不同的请求方式的实现,GET和POST,代码是比較简单的,就多多解释了~另外,另一些复杂的东西。

    74630

    七大主流的HttpClient程序比较

    这使得HttpClient成为了目前Internet上使用最为广泛且重要的协议之一。...1、HttpURLConnection HttpURLConnection是java的标准类,什么都没封装,用起来太原始,不方便,比如重访问的自定义,以及一些高级功能等。...2、java.net.http.HttpClient jdk11正式启用自带HttpClient,代替之前比较旧的HttpURLConnection。...3、Apache HttpClient 在Android中,AndroidSDK中集成了Apache的HttpClient模块,HttpClient就是一个增强版的HttpURLConnection,它只是关注于如何发送请求...如果做好封装或者使用android-async-http,Afinal,Xutils也能挺简单的完成http请求,但是Android6.0谷歌因为和Apache更新难以同步等原因吧已经放弃了HttpClient

    1.1K20

    Android开发笔记(一百一十)使用http框架上传文件

    HttpURLConnection上传 很可惜Android没有提供专门的文件上传工具类,所以我们要自己写代码实现上传功能了。...java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; public class UploadUtil...:" + e.getMessage(); } } } android-async-http上传 HttpURLConnection需要开发者自己拼接请求包,容易出错,并且处理单一不够灵活,因此涌现了几个开源的...android-async-http是这其中使用较多的一个网络请求框架,它的项目地址在 https://github.com/loopj/android-async-http 。...不管怎样,作为一个技术手段,我们还是温习一下FTP上传文件的用法,java上可导入commons-net-3.3.jar,该库是集成了常见的网络通讯协议,包括但不限于:ftp、telnet、smtp、pop3

    2.6K30
    领券