为什么doPost会抛空指针的异常

来源:3-2 自定义菜单(下)

慕瓜8367810

2017-09-05 20:32

Exception in thread "main" java.lang.NullPointerException

写回答 关注

1回答

  • 小皮丘
    2017-09-06 20:27:06
    public static JSONObject doPost(String url,String outUrl){
    		JSONObject jsonObject=null;
    		CloseableHttpClient httpClient = HttpClients.createDefault();
    		HttpPost httpPost = new HttpPost();
    		httpPost.setEntity(new StringEntity(outUrl,"UTF-8"));
    		URI uri = null;
    		try {
    			uri = new URI(url);//视频中忘了加url,所以输出httpPost,会显示POST null HTTP/1.1
    		} 
    		catch (URISyntaxException e1) {
    			e1.printStackTrace();
    		}
    		httpPost.setURI(uri);
    		System.out.println(httpPost);//POST null HTTP/1.1
    		try {
    			HttpResponse reponse = httpClient.execute(httpPost);
    			System.out.println("d");
    			String result = EntityUtils.toString(reponse.getEntity(),"UTF-8");
    			System.out.println(result);
    			jsonObject=JSONObject.fromObject(result);
    			System.out.println(jsonObject);
    		} 
    		catch (ClientProtocolException e) {
    			e.printStackTrace();
    		} 
    		catch (IOException e) {
    			e.printStackTrace();
    		}
    		
    		return jsonObject;
    	}


Java微信公众号开发进阶

Java微信公众号开发的进阶课程,在入门的基础上更加深入

87757 学习 · 226 问题

查看课程

相似问题