- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试将对象从小程序发送到 struts 操作类使用对象输出流,但它给了我一个异常java.net.ProtocolException
:读取输入后无法写入输出。
我创建了一个新的 URLConnection 实例来提供特定的 url并尝试在 url 中写入对象以从小程序发送 struts 操作类
公共(public)保存设计() {
try
{
HttpURLConnection urlConnection = getServletConnection(CallServletConnection.SAVE_DESIGN, null);
// Pragma = no-cache; should be null
if(urlConnection != null && urlConnection.getHeaderFields().get("Pragma") != null)
return false;
OutputStream outstream = urlConnection.getOutputStream();//Exception occur here
ObjectOutputStream objectoutstream = new ObjectOutputStream(outstream);
objectoutstream.writeObject("abc");
objectoutstream.flush();
objectoutstream.close();
System.out.println("vctObjectDetails is write ");
}
catch (MalformedURLException exception) {
exception.printStackTrace();
}
catch(ConnectException exception) {
exception.printStackTrace();
}
catch (IOException exception) {
exception.printStackTrace();
}
catch(Exception e)
{
e.printStackTrace();
}
}
但它不起作用。如果有人知道如何处理此异常,请给我一些提示。
最佳答案
这一切都与 HTTP 请求的生命周期有关(这是 HttpURLConnection 抽象的内容) - 一旦发送请求,您就无法进一步修改它 - 如果您有更多数据要发送,您只需发送另一个数据。下面发生的事情是,一旦您调用 getHeaderFields()
(响应 header 字段),“HttpURLConnection”就会发送请求并使响应可用。
我不知道“getServletConnection()”中的内容,但您可以尝试使用 'doOutput()'并且在完成对请求的写入之前不读取响应。
关于java.net.ProtocolException : Cannot write output after reading input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15652994/
我正在尝试使用 ASP.NET MVC 实现 OpeinID 登录。我正在尝试按照 http://blog.nerdbank.net/2008/04/add-openid-login-support-
我一直在处理一个反复出现的问题,我感到非常沮丧。我正在尝试通过我在网上找到的模板 php web 服务连接到我的数据库,方法是向它发送 JSONObjects。尝试从服务器获取响应代码时,我不断收到
我有一个在不同环境中运行的简单 WCF 服务。今天,我尝试在我的 Windows 7 工作站上运行它,但在我的客户端(这是用于测试的简单控制台应用程序)上出现此错误: System.ServiceMo
安装 Windows Azure Powershell(2012 年 10 月版本 0.6.7)后,我在运行 Set-AzureDeployment 时收到错误Cmdlet。 向Remove-Azur
从 WCF 访问 DotNet 的方法时出现以下错误 内容类型text/html;响应消息的 charset=utf-8 与绑定(bind)的内容类型不匹配(text/xml;charset=utf-
当我尝试调用 getChildren() 时在 mediapipeline 上其中运行了我的自定义模块端点我收到此异常: org.kurento.client.internal.server.Prot
我以前使用的是 HttpClient 和 BasicNameValuePairs,由于某些原因我不得不转向 HttpUrlConnection。 因此,这段代码使用特定参数发出 HttpPost 请求
从 HttpClient 下载时,我有时会得到这样的堆栈跟踪: java.net.SocketTimeoutException: Read timed out, at java.net.SocketI
我正在尝试使用 Retrofit 将数据修补到我的服务器(rest API spring)。 我正在使用改造 1.9.0。 D/Retrofit: ---> HTTP PATCH http://mys
我试图通过 HttpURL 连接创建一个 FlickR 请求,我在 con.getInputStream() 上得到了一个 java.net.protocolException Thr
编辑:导致错误的原因是 url 变量声明中的拼写错误。提供的代码在输入正确的情况下有效。有关详细信息,请参阅我的答案。 原始问题:我正在开发一个定期向特定 Web 服务器发送 GET 请求的应用程序。
我正在尝试使用 firebase 发送通知...7天前代码正在工作,但现在每当我调用 conn.getOutputStream(); 时,我得到的只是(java.net.protocolExcepti
我正在尝试将对象从小程序发送到 struts 操作类使用对象输出流,但它给了我一个异常java.net.ProtocolException:读取输入后无法写入输出。 我创建了一个新的 URLConne
改造网络调用在工作应用中突然出现协议(protocol)异常而失败。该应用程序一直工作到昨天,今天所有的网络调用都失败了。调用在 HTTP 上运行良好,但在 HTTPS 下失败。 这是日志, java
我编写了一个简单的 httprequest/response 代码,但收到以下错误。我在类路径中引用了 httpclient、httpcore、common-codecs 和 common-loggi
我收到 java.net.ProtocolException对于一些视频。这就是将 URL 传递给 videoview 的方式.以前有人遇到过这种情况吗? videoview.setVideoURI(
我目前正在开发 Android 应用程序,并且正在使用 okttp3 发出一个简单的 GET 请求。我使用我的 Flask 应用程序作为 API 端点。Android 代码: OkHttpClien
我有这个代码: import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConn
我正在使用我在 Web 服务端无法控制的 WCF Web 服务。 我已经提供了一个自动生成的 svc.cs 代理文件,我正在使用它。 实际上我是在请求 Web 服务从客户端下载一些大数据。 有时我得到
我正在尝试使用此页面中推荐的代码 http://blogs.msdn.com/b/nathana/archive/2011/03/31/deciphering-a-soap-fault-with-a-
我是一名优秀的程序员,十分优秀!