在Android 5.0及更高版本中运行时,我的代码运行正常.但是在Android 4.1.1中它会抛出java.net.SocketTimeoutException:SSL握手超时.

URL url;

HttpURLConnection connection = null;

String charset = "UTF-8";

String accessToken = "";

try {

ArrayList postParameters = new ArrayList();

postParameters.add(new BasicNameValuePair("client_id", CLIENT_ID));

postParameters.add(new BasicNameValuePair("client_secret", CLIENT_SECRET));

postParameters.add(new BasicNameValuePair("grant_type", CLIENT_CREDENTIALS_GRANT_TYPE));

//Create connection

url = new URL(ACCESS_TOKEN_URL);

connection = (HttpURLConnection)url.openConnection();

connection.setReadTimeout( 10000 /*milliseconds*/ );

connection.setConnectTimeout( 15000 /* milliseconds */ );

connection.setInstanceFollowRedirects(false);

connection.setRequestMethod("POST");

connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded;charset=" + charset);

connection.setUseCaches(false);

connection.setDoInput(true);

connection.setDoOutput(true);

//Send request

DataOutputStream wr = new DataOutputStream(connection.getOutputStream());

wr.write(getQuery(postParameters).getBytes(charset));

wr.flush();

wr.close();

int responseCode = connection.getResponseCode();

InputStream is = null;

if(responseCode==HttpStatus.SC_OK) {

is = connection.getInputStream();

}

else{

is = connection.getErrorStream();

}

Log.d(TAG, "responseCode: "+responseCode);

BufferedReader reader = new BufferedReader(new InputStreamReader(is));

StringBuilder sb = new StringBuilder();

String line = null;

while ((line = reader.readLine()) != null) {

sb.append(line + "\n");

}

is.close();

reader.close();

String jsonResult = sb.toString();

JSONObject jsonObject = new JSONObject(jsonResult);

if(responseCode==HttpStatus.SC_OK){

accessToken = jsonObject.getString("access_token");

SettingsPreference.setAccessToken(accessToken);

Log.d(TAG, "access token: "+accessToken);

}

else {

accessToken = null;

}

} catch (Exception e) {

e.printStackTrace();

} finally {

if(connection != null) {

connection.disconnect();

}

}

我已经做了很多研究,这非常令人沮丧.我出了什么问题?这是服务器问题吗?非常感谢您的帮助.

android socket握手,HttpURLConnection抛出java.net.SocketTimeoutException:在Android 4.1.1中SSL握手超时...相关推荐

  1. Android ADT插件更新后程序运行时抛出java.lang.VerifyError异常解决办法

    当我把Eclipse中的 Android ADT插件从21.1.0更新到22.0.1之后,安装后运行程序抛出java.lang.VerifyError异常. 经过调查,终于找到了一个有效的解决办法: ...

  2. AES加密时抛出java.security.InvalidKeyException:#160;Illegal#160;key#160;size#160;or#160;def...

    原文:AES加密时抛出java.security.InvalidKeyException: Illegal key size or def 使用AES加密时,当密钥大于128时,代码会抛出 java. ...

  3. java 照片识别 自动判题,【判断题】throw关键字只可以抛出Java能够自动识别的异常。...

    [判断题]throw关键字只可以抛出Java能够自动识别的异常. 更多相关问题 [名词解释] 庶兔马首之络 [单选] 帮助服务对象记住信息时下列哪项是错误的() [名词解释] "摄情&quo ...

  4. Android(一)win10配置java环境、安装Android studio

    Android(一)win10配置java环境.安装Android studio 从这篇文章开始,我将记录从配置环境到完成Android开发基础知识学习的过程.在学习过程中,参考的有郭霖大神的< ...

  5. android设置打开蓝牙时报错:java.lang.SecurityException: Need android.permission.BLUETOOTH_CONNECT permission

    我的手机是三星s10,Android12,遇到的这个问题,供参考 问题出现场景,我是最近在研究一下蓝牙相关的,找了文档学习但是触动mBluetoothAdapter.enable();开启或者打开蓝牙 ...

  6. 在不丢失堆栈跟踪的情况下重新抛出Java中的异常

    在C#中,我可以使用throw; 保留堆栈跟踪时重新抛出异常的语句: try {... } catch (Exception e) {if (e is FooException)throw; } Ja ...

  7. java spring 服务器关闭连接_java springboot websocket 服务 服务器主动关闭连接 导致 抛出java.io.EOFException异常...

    遇到这个问题不要慌,去查查众说纷纭.那我就在这里总结一下吧 存在此问题的有以下几种情况 1.ws连接不稳定经常断线: 答: 1)可能是客户和服务器之间的网络问题 2)可能是服务端内存不够用导致线程被异 ...

  8. 说说如何抛出Java异常

    以下是本人的一些分享,我热爱编程,希望能多交编程的爱好者,如果你也是其中一名,那么请加好友,大家关注一下,下面的文章是自己觉得一些有用的东西,留下来给自己当笔记,当然也希望能帮助到你,首先感谢你的阅读 ...

  9. 使用java.lang.reflect.Method.invoke抛出java.lang.IllegalArgumentException: argument type mismatch异常

    错误信息: java.lang.IllegalArgumentException: argument type mismatch     at sun.reflect.NativeMethodAcce ...

最新文章

  1. LiveVideoStack公众号内容改版通知
  2. java开发工程师学什么专业,Java核心知识点
  3. 如何快速完成企业应用IPv6改造
  4. 解题: SDOI 2011 染色
  5. 满意度指数能够告诉我们什么?
  6. 百度echars 插件 横坐标信息倾斜显示
  7. VMware vSAN 技术详解 | 资料
  8. 映射网络驱动器 net use
  9. WPF 实现控件间拖拽内容
  10. Button点击事件的五种写法
  11. 从支点网CEO李岩经历中,我读到的一些东西
  12. ASC19 初赛要求自翻译
  13. vbs模拟键盘和鼠标输入
  14. 计算机网络ping本机ip,使用ping命令检查本机的TCP / IP协议
  15. [WDS]Disconnected!
  16. elementui中 el-table表格表头以及内容渲染(横向纵向渲染)以及固定列fixed定位位置错乱表格偏移问题
  17. 未来简史--读书语句摘录及感悟
  18. 开始学ASP.NET了~·~得发奋啊……
  19. python交互式程序设计导论答案第五周_学堂在线_计算机科学与Python编程导论_章节测试答案...
  20. php早午晚问候语_微信午安问候语

热门文章

  1. $\be$-QGE 的弱强唯一性
  2. 【306】通过ArcPy编写ArcToolbox
  3. spring boot学习资料以及DEMO项目
  4. 如何成为月入过万的斜杠青年
  5. 移动硬盘不能识别,设备管理器中显示黄色感叹号
  6. Log4j 2 介绍
  7. QPushButton 响应回车 设置默认按钮
  8. Windows Phone 开发工具包7.1公测版新特性
  9. 夏季编辑系统的联想感觉
  10. 上海松江大学城学计算机,上海松江大学城有几所学校?