whdxhw
whdxhw
采纳率0%
2016-08-18 08:09 阅读 3.9k

java中使用httpclient post请求时报空指针异常

 maven :
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.2</version>
        </dependency>

相关代码:



         HttpPost httppost = new HttpPost("http://localadmin/xxxxx");
        List<NameValuePair> list = new ArrayList<NameValuePair>();
        list.add(new BasicNameValuePair("identityNum","xxxxx"));
        list.add(new BasicNameValuePair("channel","YT"));
        list.add(new BasicNameValuePair("userId","78652109462"));
        list.add(new BasicNameValuePair("userName","xxxxx"));
        list.add(new BasicNameValuePair("realName","xxxxx"));
        UrlEncodedFormEntity entity ;
        try {
            entity = new UrlEncodedFormEntity(list, "utf-8");

            httppost.setEntity(entity);
            ......

                    调试发现:
    在        super(URLEncodedUtils.format(parameters, charset != null?charset:HTTP.DEF_CONTENT_CHARSET.name()), ContentType.create("application/x-www-form-urlencoded", charset));处报
                        Method threw 'java.lang.NullPointerException' exception. Cannot evaluate org.apache.http.client.entity.UrlEncodedFormEntity.toString()

有同学遇到过吗?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • theUncle paavochan 2016-08-22 09:16

    调试看看这个类 UrlEncodedFormEntity 在这里引用的时候是不是null

    点赞 评论 复制链接分享
  • whdxhw whdxhw 2016-08-23 03:37

    这个空指针就是再调试时报出来的,但该饮用不是null 还可以继续执行下去

    点赞 评论 复制链接分享
  • qq_34841911 tomcat先生 2018-09-04 08:34

    我的问题和这个一样,是设置请求头的代码写错了

    点赞 评论 复制链接分享

相关推荐