问答详情
源自:3-2 自定义菜单(下)

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

Exception in thread "main" java.lang.NullPointerException

提问者:慕瓜8367810 2017-09-05 20:32

个回答

  • 小皮丘
    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;
    	}