java如何将JSON对象流式传输到HttpURLConnection POST请求
我看不出这个代码有什么问题:
JSONObject msg; //passed in as a parameter to this method
HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();
httpCon.setDoOutput(true);
httpCon.setDoInput(true);
httpCon.setUseCaches(false);
httpCon.setRequestProperty( "Content-Type", "application/json" );
httpCon.setRequestProperty("Accept", "application/json");
httpCon.setRequestMethod("POST");
OutputStream os = httpCon.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(os, "UTF-8");
msg.write(osw);
osw.flush();
osw.close();
os.close(); //probably overkill
在服务器上,我没有收到任何帖子内容,一个零长度的字符串
# 1 楼答案
这不需要json字符串就可以将数据发布到服务器
# 2 楼答案
试试看
发送数据
要检索数据,请尝试:
# 3 楼答案
HttpURLConnection
使用起来很麻烦。有了DavidWebb,一个围绕HttpURLConnection的小包装器,您可以这样编写:如果你不喜欢,在提供的链接上有一个替代库的列表
为什么我们每天都要编写相同的样板代码?顺便说一句,上面的代码可读性更强,也不容易出错
HttpURLConnection
有一个糟糕的接口。这个必须包起来# 4 楼答案
遵循以下示例:
# 5 楼答案
在asynctask的doitbackground中调用此方法