`
hallywang
  • 浏览: 7120 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

java.net.HttpURLConnection 发送http body post json/xml数据的坑

阅读更多

 

如下是简单的写法:

 

       URL url = new URL("http://127.0.0.1:8080/json/");

        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setReadTimeout(30 * 1000); // 缓存的最长时间
        conn.setDoInput(true);// 允许输入
        conn.setDoOutput(true);// 允许输出
        conn.setUseCaches(false); // 不允许使用缓存
        conn.setRequestMethod("POST");
        conn.setRequestProperty("connection", "keep-alive");
        conn.setRequestProperty("Charsert", "UTF-8");
        conn.setRequestProperty("Content-Type","application/json" ); 
       //必须设置
        DataOutputStream outputStreamWriter = new DataOutputStream(conn.getOutputStream());

        outputStreamWriter.write("{1:1}".getBytes());

        outputStreamWriter.flush();
        outputStreamWriter.close();

        System.out.println("respcode="+conn.getResponseCode());

        conn.disconnect();

   注意这行:conn.setRequestProperty("Content-Type","application/json" );

 

   这里的content-type 必须要设置为 application/json或text/xml 甚至设置为空都可以.

   因为如果不写,默认是application/x-www-form-urlencoded,发送出去的json或xml数据就会变成一个参数名

   接收端用 java request.getInputStream() 取不到内容

 

 

分享到:
评论

相关推荐

    【Java】java.net.HttpURLConnection的使用.doc

    【Java】java.net.HttpURLConnection的使用

    java利用java.net.URLConnection发送HTTP请求的方法详解

    如何通过Java(模拟浏览器)发送HTTP请求是我们在日常经常会遇到的问题,下面这篇文章主要给大家介绍了关于java利用java.net.URLConnection发送HTTP请求的相关资料,文中介绍的非常详细,需要的朋友可以参考借鉴,...

    htmlparser下载网页

    java.net.HttpURLConnection l_connection = (java.net.HttpURLConnection) l_url .openConnection(); l_connection.connect(); l_urlStream = l_connection.getInputStream(); java.io.BufferedReader l_reader = ...

    Java 获取URL的内容

    Java获取URL内容的,我这里只给出GET方式的,POST和其它方式的都是比较类似的。其技术要点就一下三点。 第一:创建HttpURLConnection 第二:打开URL,创建一个InputStream 第三:逐行(逐字节)读取,如果需要,转换...

    通过HttpURLConnection获取SESSIONID

    import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.util.List; import java.util.Map; public class HttpTest { private HttpURLConnection hc = ...

    ftp网络下载

    import java.net.HttpURLConnection; import java.net.URL; public class FilePhoto { /** * 从网络Url中下载文件 * * @param urlStr * @param fileName * @param savePath * @throws IOException */ ...

    基础深化和提高-网络编程

    HTTP客户端:Java提供了java.net.HttpURLConnection等类,用于创建HTTP客户端并进行HTTP请求和响应的处理。 RMI(远程方法调用):Java的远程方法调用技术允许在不同的JVM(Java虚拟机)上执行方法调用,使得分布在...

    使用urlconnection下载文件或图片并保存到本地

    import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream;...本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hotdust/archive/2009/08/05/4410714.aspx

    Android HttpURLConnection 读取网络图片.rar

     HttpURLConnection conn = (HttpURLConnection) imageUrl.openConnection();// 取得连接  conn.connect();  InputStream is = conn.getInputStream();//取得返回的InputStream  bitmap = BitmapFactory....

    java 爬网 程序 示例

    import java.net.HttpURLConnection; import java.net.URL; public class GetNetHtml { public static String createhttpClient(String url, String param) { HttpClient client = new HttpClient(); ...

    智能识别收货地址Java.pdf

    import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.security.InvalidKeyException; import java.security.Key; import java.security.NoSuchAlgorithmException; ...

    网络获取json解析json以及子线程显示

    import java.net.HttpURLConnection; import java.net.URL; import java.util.ArrayList; import java.util.List; import javax.xml.parsers.SAXParserFactory; import okhttp3.Call; import okhttp3.OkHttpClient...

    [享学Feign] 九、Feign + OkHttp和Feign + Apache HttpClient哪个更香?

    Redis作者说到:“灵活性被过分高估–>约束才是解放”。...其实核心模块可以独立的work,但是不免它的能力偏弱,比如只能编码字符串类型、只能解码字符串类型,默认使用java.net.HttpURLConnection作为HC… 本篇将

    Android中ImageView使用网络图片资源的方法

    本文实例讲述了Android中ImageView使用网络图片资源的方法。分享给大家供大家参考。...import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import androi

    HttpResponseCache,.zip

    HttpResponseCache库提供使用java.net.HttpUrlConnection类的HTTP和https请求的透明和自动缓存。

    基于ssh的在线投稿系统 短信发送 邮件发送

    以下是发送短息的部分代码: URL url=new URL(QUERY_PATH); HttpURLConnection connection=(HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setDoInput(true);//...

    安卓版本更新完整版

    这是一个安卓app升级版本更新的项目,里面包含了通知栏更新以及app内部更新,更新的情况分为强制更新,推荐更新和无需更新3种,里面使用了downloaderManager和httpurlconnection的2种下载方式,使用可以去看我的blog...

    Android编程开发实现带进度条和百分比的多线程下载

    本文实例讲述了Android编程开发实现带进度条和百分比的多线程下载。分享给大家供大家参考,具体如下: 继上一篇《java多线程下载实例详解》...import java.net.HttpURLConnection; import java.net.MalformedURLExce

    HttpUrlConnection对象模拟POST带JSON字符串的AJAX请求失败

    HttpUrlConnection对象模拟POST带JSON字符串的AJAX请求失败! 我的目的是抓取响应结果字符串"301",但抓取的结果是一堆HTML代码,哪位大神看看哪有毛病?

    Java利用HttpURLConnection发送post请求上传文件.docx

    Java利用HttpURLConnection发送post请求上传文件

Global site tag (gtag.js) - Google Analytics