HttpClient httpClient = new HttpClient(new HttpClientParams(),new SimpleHttpConnectionManager(true) ); 
   Protocol myhttps = new Protocol("https", new MySecureProtocolSocketFactory(), 443);
   Protocol.registerProtocol("https", myhttps);
   String result = "";
   sendURL="https://pbank.psbc.com/payment/main";
   PostMethod method = null;
   try {
method = new PostMethod("https://pbank.psbc.com/payment/main");
NameValuePair[] data = { 
new NameValuePair("transName", "IQSR"),
new NameValuePair("Plain", plainText),
new NameValuePair("Signature", signMsg)};
          method.setRequestBody(data);
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(3000);
   httpClient.executeMethod(method);//执行到这里的时候老是报NullExceptionException

解决方案 »

  1.   

    1、URL参数有没传呢?
    2、超时时间太短了吧?
      

  2.   

    不可能把。  怎么会为空呢。 要报错  httpClient.getHttpConnectionManager()  这里就已经报错了呀。 你先调试下
      

  3.   

    httpClient.executeMethod(method);确实是这个地方报NullPointerException,也不是超时时间太短了。我纠结了好几天这个问题,现在唯一的可能就是链接的地址有误了,我得查看一下地址到底是什么!
      

  4.   

    我也遇到这个问题了,httpclient的excute这行报NullPointerException。发现,当出现这个错误的时候,对方网页实际是无法访问的,抓包工具显示服务器返回结果为ERROR_INTERNET_CANNOT_CONNECT错误,我已经catch了Ioexception的错误了,可是没用。这个属什么错误??