首页
学习
活动
专区
工具
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亿元,非美国会计准则下的净利润达

77760
  • 使用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的设置精准,那么怎么办呢,Android4.4给我们提供新的方法setExact

    93330

    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) { // 请求和响应都成功

    71940

    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开发环境搭建教程「建议收藏」

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

    3K40

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

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

    1.2K30

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

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

    53810

    Android多线程下载示例详解

    二、服务端准备 在这个小例子中我以下载有道词典为例,在网上下载有道词典的安装包,eclipse中新建项目web,将下载的有道词典安装包放置WebContent目录下,并将项目发布到Tomcat...getDownload(int length); } 3、自定义线程类DownloadThread 这里通过继承Thread的方式来实现自定义线程操作,在这个类中主要是实现文件的下载操作,在这个类中,定义一系列与下载有关的实例变量来控制下载的数据...java.io.InputStream; import java.io.RandomAccessFile; import java.net.HttpURLConnection; import java.net.URL...java.net.HttpURLConnection; import java.net.URL; import android.os.Environment; import com.example.inter.ProgressBarListener...msg) { switch (msg.what) { case ERROR_DOWNLOAD: //提示用户下载失败 Toast.makeText(MainActivity.this, "下载失败

    1.2K10

    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,代码是比較简单的,就多多解释~另外,另一些复杂的东西。

    71330

    七大主流的HttpClient程序比较

    这使得HttpClient成为了目前Internet使用最为广泛且重要的协议之一。...1、HttpURLConnection HttpURLConnectionjava的标准类,什么都没封装,用起来太原始,不方便,比如重访问的自定义,以及一些高级功能等。...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

    88720
    领券