`

用httpPost对JSON发送和接收的例子

    博客分类:
  • java
阅读更多
HTTPPost发送JSON:
private static final String APPLICATION_JSON = "application/json";
   
    private static final String CONTENT_TYPE_TEXT_JSON = "text/json";

public static void httpPostWithJSON(String url, String json) throws Exception {
        // 将JSON进行UTF-8编码,以便传输中文
        String encoderJson = URLEncoder.encode(json, HTTP.UTF_8);
       
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(url);
        httpPost.addHeader(HTTP.CONTENT_TYPE, APPLICATION_JSON);
       
        StringEntity se = new StringEntity(encoderJson);
        se.setContentType(CONTENT_TYPE_TEXT_JSON);
        se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, APPLICATION_JSON));
        httpPost.setEntity(se);
        httpClient.execute(httpPost);
    }

接收HTTPPost中的JSON:
public static String receivePost(HttpServletRequest request) throws IOException, UnsupportedEncodingException {
       
        // 读取请求内容
        BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream()));
        String line = null;
        StringBuilder sb = new StringBuilder();
        while((line = br.readLine())!=null){
            sb.append(line);
        }

        // 将资料解码
        String reqBody = sb.toString();
        return URLDecoder.decode(reqBody, HTTP.UTF_8);
    }
分享到:
评论

相关推荐

    web api 完整例子,带详细创建步骤说明及调试设置和步骤,适合初学者

    1.用web api 的post方法传json,在post方法里面接收到都是null的问题 2.运行项目后提示 HTTP Error 403.14 - Forbidden 的问题 3.用postman调试一直提示 Could not get response 的问题 4.用postman具体传json格式的...

    jQuery Ajax前后端使用JSON进行交互示例

    前端通过jQuery Ajax传输json到后端,后端接收json,对json进行处理,后端返回一个json给前端 这里使用servlet的方式 1、采用$.post方法 index.jsp页面 <!DOCTYPE ...

    python利用urllib和urllib2访问http的GET/POST详解

    本文主要给大家介绍了关于python如何访问http的GET/POST的相关内容,使用urllib和urllib2,可以轻松实现对http的访问,下面话不多说了,来一起看看详细的介绍吧。 示例详解 以下给个例子,实现对...

    groundwork:用于RESTful JSON API开发PHP微框架

    对资源上的GET,POST,PUT和DELETE HTTP方法的简单处理。 核心占用空间约为20KB。 准备好编写作曲家-只需使用依赖项编辑composer.json。例子在以下示例中,我将设置一条快速路径来响应请求/articles/199 。 在app /...

    fluent-plugin-http-ex:在一个 HTTP 请求中接受多个 jsonmsgpack 事件的流畅插件

    此插件通过单个、列表或分块 HTTP POST 请求将事件的 JSON 或 MessagePack 作为输入,并将每个事件作为单独的事件发送到您的输出插件。 如果您发送大量事件,这将简化您的客户端代码并消除创建大量简短连接的开销。 ...

    深入理解Angularjs中$http.post与$.post

    在angularjs发送post请求的时候,确实很困惑,在传递json数据的时候,总会遇到在服务端无法接受到参数的情况,这里有必要与$.post进行比较学习一下。 一个例子 这里模拟登录的一个场景,post用户名与密码,服务端...

    sms-gammu-gateway:简单的SMS REST API网关,用于从gammu支持的设备发送SMS

    使用gammu的REST API SMS网关简单的SMS REST API网关,用于从gammu支持的设备发送和接收SMS。 Gammu支持标准的AT命令,该命令使用大多数USB GSM调制解调器。可用的REST API端点:发送短信 :locked: POST ...

    restme:一个node.js CLI可以轻松发出HTTP请求

    使用便捷性-j或--json选项自动包含接受:application / json $ restme https://someurl.com/post/1 -j 原始模式! 如果您不想要漂亮的json响应 $ restme https://someurl.com -r [or --raw] 使用其他请

    网址渲染服务SeimiAgent.zip

    postParam 这个参数只接受Json格式的值,值的形式为key-value对,告诉SeimiAgent此次请求为post并使用你给定的参数。 useCookie 是否使用cookie,如果设置为1则为使用cookie 如何构建...

    [完整][中文][WEB安全测试].(美)霍普.扫描版.pdf

     ·作为自动化测试的出发点,通过使用秘诀中的脚本和例子,使你的测试可重复  不用再担心午夜来电话告诉你站点被破坏了。通过本书和示例中所用的免费工具,你可以将安全因素加入到你的测试套装中,从而得以睡个...

    oarfish:从 Amazon Elastic Transcoder 中继作业状态的服务器

    它旨在记住长达两周的状态和订阅者触发器,不应受到重启的影响,并且将重试发送通知,直到它们被接受。 HTTP API POST /subscribe/:jobid/:status 让 oarfish 知道您希望在相应作业具有给定状态时通过 POST 消息...

    eve-route-web.js:eve-route.js的网络赛跑者

    URL <server>/route/find接受带有application / json的POST,该POST遵循src/schema/RouteRequest.json 。 如果成功,结果将是遵循src/schema/RouteResponse.json模式的application / json响应。 例子 curl -v --data...

    ASP.NET微信公众号平台系统源码

    被动响应:用户向微信服务器发信息,微信服务器处理后提交[Post]到我方服务器,我方接收处理。 5、本系统不仅完成了几乎所有接口的功能开发,测试及修正,已经非常完美,用户可以很方便的进行二次开发。Oauth2.0...

    PHP代理

    该脚本通过充当代理,允许使用GET和POST(可能还有其他方法)的跨域JavaScript AJAX调用到任何服务器。 在一个例子,其中JavaScript上www.webhost.com想作一个Ajax请求的资源上api.server.com (说...

    restful-sanka:宁静的Sanka微服务基础架构

    它鼓励使用RESTful命名资源,并鼓励使用JSON消息正文,尽管最终您可以完全控制命名方案和API。 每个微服务都在“ RestWorker”中实现。 RestWorker是Sanka类,它实现HTTP动词的方法: onGet() , onPost()等。 ...

    keitaro:非官方的Keitaro Admin API客户端

    精神疗法keitaropy是一个简单和易于使用的API包装库写在Python3和管理...Keitaro ( 'API key' , 'URL' ) :gear:它能做什么所有Keitaropy功能都显示在 :books:例子如果API请求成功,则将接收状态码200和json格式的响应。

    开奖API调用.txt

    请求方法——一般采用的是HTTP协议的POST和GET请求。 请求参数——你传过去是什么内容。 返回内容——就是你传参数过去之后得到返回的内容,返回内容的格式一般为json或xml格式 错误代码——也是返回内容的一部分...

    jQuery详细教程

    hide() 和 show() 都可以设置两个可选参数:speed 和 callback。 语法: $(selector).hide(speed,callback) $(selector).show(speed,callback) speed 参数规定显示或隐藏的速度。可以设置这些值:"slow", "fast", ...

    jquery插件使用方法大全

    两个函数接受的参数除了快慢等,还可以接收整型,作为渐入或淡出的完成时间,单位为MS。 编辑本段plugin  这也是一个插件的时代。 jquery插件给我的感觉清一色的清洁,简单。如Jtip,要使用它的功能,只需要在你的...

    支付宝到账DEMO.exe

    //$post_data = json_encode($post_data); echo '-11'; $ok=$weObj->sendTemplateMessage($post_data); echo '-12'; print_r ($ok, true); echo '-13'; echo $zyqtry2; ``` 调用的是 wechat-php-sdk ========...

Global site tag (gtag.js) - Google Analytics