java - HttpURLConnection OutputStream 问题

标签 java android

我有以下代码:

String urlString = API_URL + "/checkins/add";  
            String inputdata = "v=20111111"+"&venueId="+venueid+"&broadcast="+broadcast+"&oauth_token="+mAccessToken;  
            String content="";  
            try {  
                URL url = new URL( urlString );
                HttpURLConnection con = (HttpURLConnection) url.openConnection();
                con.setRequestMethod("POST");
                con.setDoOutput( true ); 
                con.connect();  

                Log.v("RESPONSE MESSAGE", con.getResponseMessage());

                OutputStreamWriter out = new OutputStreamWriter(con.getOutputStream());  
                out.write(inputdata);  
                out.flush();              

我收到一个错误:

Exception: OutputStream unavailable because request headers have already been sent!

这是为什么?

最佳答案

当您在日志语句中调用 con.getResponseMessage() 时,必须发送 http 消息并读取响应。所以此时使用 OutputStream 添加请求正文为时已晚。只需在写入输入数据后移动日志消息就可以了。

关于java - HttpURLConnection OutputStream 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8377903/

相关文章:

android - 内容位于底部抽屉导航后面

.net - 如何使用 Android 使用 WCF 服务

java - JoinPoint 或 ProceedingJoinPoint 的对象为什么可以调用方法?

java - while循环忽略try-catch

android - 新的 Android Face API 限制

java - MediaPlayer 的 WiFi 连接丢失时没有错误事件

java - 使用HQL Editor查询时Hibernate报错

java - NamedJDBCTemplate Parameters 是列表列表

java - ActiveMQ JNDI 的工作原理

Android:如何放置带有多行文本的 TextView 的按钮端?