热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java模拟postMan请求OA接口报400错误

1   **今天在做项目时需要请求一个OA接口,在postMan中可以请求并且访问成功,但是在java代码中,数据是一样的,却报400错误,是不是我的访问方法有问题,还是没有进行浏览器识别,求大神指点

1
   **今天在做项目时需要请求一个OA接口,在postMan中可以请求并且访问成功,但是在java代码中,数据是一样的,却报400错误,是不是我的访问方法有问题,还是没有进行浏览器识别,求大神指点一二

代码如**下



`List>paraMapsList=
sqlMap.queryForList("wf_persontask.selectBillTimeOutRemind");

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    List> userList = paraMapsList;

   

    for (Map userListmap : userList) {

        userListmap.put("thirdUserId", userListmap.get("id"));

        userListmap.put("registerCode", "3001");

        userListmap.put("thirdLoginName", userListmap.get("ownername"));

        userListmap.put("thirdName", userListmap.get("name"));

        userListmap.put("thirdCode", userListmap.get("NO"));

        userListmap.put("thirdMobile", null);

        userListmap.put("thirdEmail", userListmap.get("EMAIL"));

        userListmap.remove("id");

        userListmap.remove("PROCESSNAME");

        userListmap.remove("name");

        userListmap.remove("assignee");

        userListmap.remove("EMAIL");

        userListmap.remove("NO");

        userListmap.remove("ownername");

        bindUSERPost(userListmap);

    }

public String bindUSERPost(Map userListmap) {



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
    JSONArray jsOnArray= new JSONArray();

    jsonArray.add(userListmap);

    JSONObject object = new JSONObject();

   //组装的数据和postMan里面的数据一致

    object.put("userlist", jsonArray);

    try {

        logger.info(object.toJSONString()+"---------------------------");

        URL realUrl = new URL(BINDIND);

        HttpURLConnection cOnn= (HttpURLConnection)realUrl.openConnection();

        conn.setDoOutput(true);

        conn.setDoInput(true);

        conn.setUseCaches(false);

        conn.setRequestMethod("POST");

        conn.setRequestProperty("Connection", "Keep-Alive");

        conn.setRequestProperty("Charset", "UTF-8");

        byte [] data = (object.toString()).getBytes();

        conn.setRequestProperty("Content-Length",

        String.valueOf(data.length));

        conn.setRequestProperty("Content-Type", "application/json");

        //在调取TOKEN接口时已经设为了全部变量,这里是有值的

        conn.setRequestProperty("token", tokenID);

        conn.connect();

        DataOutputStream out =new

        DataOutputStream(conn.getOutputStream());

        out.write((jsonArray.toString()).getBytes());

        logger.info(conn.getResponseCode()+"返回的状态码");

        if (conn.getResponseCode() == 200) {

            logger.info("---------------请求成功-----------------");

            //请求返回的数据

            InputStream in = conn.getInputStream();

            byte[] datas = new byte[in.available()];

            in.read(datas);

            String msg = new String(datas);

        }else {

            logger.info("-------请求出现415错误--------");

        }

        out.flush();

        out.close();

    } catch (Exception e) {

        logger.info("------------------------------------------");

    }

    return "";

}`



   



推荐阅读
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Android JSON基础,音视频开发进阶指南目录
    Array里面的对象数据是有序的,json字符串最外层是方括号的,方括号:[]解析jsonArray代码try{json字符串最外层是 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • JavaSE笔试题-接口、抽象类、多态等问题解答
    本文解答了JavaSE笔试题中关于接口、抽象类、多态等问题。包括Math类的取整数方法、接口是否可继承、抽象类是否可实现接口、抽象类是否可继承具体类、抽象类中是否可以有静态main方法等问题。同时介绍了面向对象的特征,以及Java中实现多态的机制。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文探讨了C语言中指针的应用与价值,指针在C语言中具有灵活性和可变性,通过指针可以操作系统内存和控制外部I/O端口。文章介绍了指针变量和指针的指向变量的含义和用法,以及判断变量数据类型和指向变量或成员变量的类型的方法。还讨论了指针访问数组元素和下标法数组元素的等价关系,以及指针作为函数参数可以改变主调函数变量的值的特点。此外,文章还提到了指针在动态存储分配、链表创建和相关操作中的应用,以及类成员指针与外部变量的区分方法。通过本文的阐述,读者可以更好地理解和应用C语言中的指针。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
author-avatar
MICH泪的矿脉AEI
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有