- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我尝试为 android 构建一个 https 客户端,我需要获取一些 Servlet 请求但是当我使用 getInputStream 方法时,应用程序挂起。
没有错误,只是在调用方法时挂起。
String url = "https://.../Servlet";
try {
mPushLiteConnection = (HttpsURLConnection) new URL(url).openConnection();
mPushLiteConnection.setDoOutput(true);
mPushLiteConnection.setDoInput(true);
mPushLiteConnection.setRequestMethod("POST");
mPushLiteConnection.connect();
subscribe();
InputStream in = (InputStream)mPushLiteConnection.getInputStream();
unsubscribe();
mPushLiteConnection.disconnect();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
这只是为了检查调用,但没有用。知道为什么它挂起并且什么都不告诉我吗?
订阅方法有效,当我用输入流注释掉该行时,服务器显示一切正确。我可以在 Firefox 上尝试同样的操作,它可以正常工作,我可以看到请求。
我还将 keystore 放入 TrustManager。
对不起我的英语我希望我能解释清楚。
谢谢
最佳答案
我想我知道原因了!方法 getInputStream() 需要(为什么)contentLength!在我要连接的 servlet 中没有 contentLength,因为它是一个推送分块 servlet...它发送没有长度的 XML 的所有时间 fragment 。
所以.. HttpsURLConnection 对分块没有用!
现在我尝试与 httpClient 进行相同的连接我希望它对它有用......如果没有:我跳到公共(public)汽车后面;)
关于android - httpsURLConnection.getInputStream() 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3494755/
使用输入/输出流在我的客户端和服务器之间传递对象。我可以用我的服务器发送和接收对象,现在我希望客户端也能发送,现在只能发送。所以我给了我的客户一个 ObjectInputStream。但是,当我初始化
我正在使用 HttpURLConnection 从我的网站读取一个简单的文本文件,当它调用 getInputStream 时,它会卡住并且永远不会完成,getResponseCode 返回 200。它
嗨,我已经创建了一个服务器套接字,用于使用 getInputStream 从套接字读取字节数组,但是 getInputStream.read 在数据结束后不会退出。下面是我的代码。 class im
我使用进程构建器和进程(使用 ffmpeg),并且我必须将 ffmpeg 输出重定向到 java 输入。我写了这段简短的代码,但输入流无论如何都是空的...... public class Ffmpe
我有一个 Activity ,它调用异步任务以通过预定义的 InetAddress 接受套接字连接。 异步任务调用另一个异步任务来监听消息。但它卡在获取输入流上 我已经绞尽脑汁好几个小时了,但无法弄清
要从 HttpURLConnection 获取 InputStream,我们的代码如下 urlConnection.getInputStream(); 如果InputStream是一个Abstract
大家 我正在尝试用 Java 编写一个小程序,该小程序将访问视频游戏的应用程序编程接口(interface) (API),虽然我可以通过 Eclipse IDE 成功运行该小程序,但从浏览器运行时它始
我的作业是从 java 程序中调用 .jar,但我无法获取输入流以将结果返回为可读的内容。这是我首先做的: InputStream in = proc.getInputStream(); System
我正在尝试编写 TCP 聊天服务器程序,但在使用 .getInputStream() 和 .getOutputStream() 方法时遇到困难,编译器表示“找不到符号方法 .getInputStrea
我正在尝试调用网络服务并解析返回的 XML,因此我的调用 URL 是: http://192.168.1.12/cr.ws/CarCategories.asmx/CarCategoryComparat
这是一个简单的测试程序。主线程启动了多个子线程。我已经添加到主要:Runtime.getRuntime().addShutdownHook(hookThread); 当在JVM 进程上按下^C 时,此
图片上传功能是我们web里面经常用到的,获得的方式也有很多种,这里我用的是request.getinputstream()获取文件流的方式。想要获取文件流有两种方式,附上代码
我一直在研究一个调用 Rest API 的 portlet。当API被调用且请求的数据不存在时,返回相应的JSON格式的错误信息(带有Bad request http code - 400),如果id
我有一个客户端服务器应用程序,其中服务器向客户端发送一些二进制数据,并且客户端必须根据自定义二进制格式从该字节流中反序列化对象。数据通过HTTPS连接发送,并且客户端使用HttpsURLConnect
我构建了这段代码来从 URL 获取 XML我使用了 AsyncTask,当到达 getInputStream() 点时,半身应用程序仍然崩溃 重点是我想从 url 获取 XML 作为字符串。 我尝试不
我正在使用 jssc 库通过串行端口与设备进行通信。在标准 java SerialComm 库中有两个方法 getInputStream() 和 getOutputStream()。 为什么我需要这个
这是我的代码: Runtime re = Runtime.getRuntime(); BufferedReader output = null; try{
当我们在创建客户端后第二次调用Socket.getInputStream()时,它返回null。我能做什么? 最佳答案 如果您不小心使用了此模式,它感觉就像返回了空值: InputStream is
我正在服务器 URL 上发送请求,但遇到“文件未找到”异常,但当我通过网络浏览器浏览此文件时,情况似乎很好。 URL url = 新 URL(serverUrl); 连接 = getSecureCon
我正在开发一个学校项目,以下代码是用于构建该项目的示例(应该可以正常工作,但不是......)。没有编译错误,但是当我使用 telnet 测试它时,显示以下消息: java.io.StreamCorr
我是一名优秀的程序员,十分优秀!