2014-10-23 3 views
-2

Я использую Apache HttpClient для отправки POST запросов. Как я могу определить, какой экземпляр PROTOCOL мой Apache HttpClient используется для отправки запросов «https: //». Я использую следующий код для отправки моих POST-запросов.Apache HttpClient - протокол по умолчанию

public void sendPostURL(String url, HashMap<String, String>params, String user, String pass) { 
    HttpClient client = new HttpClient(); 
    String urlContent = ""; 
    PostMethod method = new PostMethod("https://..."); 

    // Prepare connection information                               
    client.getParams().setParameter("http.useragent", "MyApp"); 


    if ((user != null) &&(pass != null)) { 
      client.getParams().setAuthenticationPreemptive(true); 
      client.getState().setCredentials(AuthScope.ANY, (new UsernamePasswordCredentials(user, pass))); 
    } 


    // Prepare parameters                                  
    for (Map.Entry<String, String> entry : params.entrySet()) { 
      method.addParameter(entry.getKey(), ((entry.getValue() != null) ? entry.getValue().toString() : "")); 
    } 

    try{ 
      // HTTP execution                                 
     int returnCode = client.executeMethod(method); 



    } catch (Exception e) { 
      // Exception                                  
      e.printStackTrace(); 
    } finally { 
     method.releaseConnection(); 
    } 

    } 

Пожалуйста, наставит меня о том, как я могу получить ПРОТОКОЛ что HttpClient использует для отправки запроса. Также как я могу переопределить PROTOCOL. Надеемся на решение. Заранее спасибо.

ответ

0

Протокол является HTTPS, не так ли?

+0

Я хотел бы знать, если его HTTPS с SSL или TLS. Как я могу это определить? Также вы можете помочь мне с фрагментом кода, который я могу использовать для получения имени PROTOCOL с подробностями –

Смежные вопросы