2016-06-14 4 views
0

Каждый недавно, я исследования кода с модулем HttpURLConnection, когда я нахожуГде находится определение "com.android.okhttp.HttpHandler"?

... ...  
    // Fall back to a built-in stream handler if the user didn't supply one 
    if (protocol.equals("file")) { 
     streamHandler = new FileHandler(); 
    } else if (protocol.equals("ftp")) { 
     streamHandler = new FtpHandler(); 
    } else if (protocol.equals("http")) { 
     try { 
      String name = "com.android.okhttp.HttpHandler"; 
      streamHandler = (URLStreamHandler) Class.forName(name).newInstance(); 
     } catch (Exception e) { 
      throw new AssertionError(e); 
     } 
    } else if (protocol.equals("https")) { 
     try { 
      String name = "com.android.okhttp.HttpsHandler"; 
      streamHandler = (URLStreamHandler) Class.forName(name).newInstance(); 
     } catch (Exception e) { 
      throw new AssertionError(e); 
     } 
    } else if (protocol.equals("jar")) { 
    ... ... 

Где нет Java, имя которого является «com.android.okhttp.HttpHandler» или «com.android.okhttp.HttpsHandler» ,

Итак, как &, где Android загружает этот класс?

+1

Я должен спросить , что вы искали до того, как вы разместили этот вопрос? – zgc7009

+0

извините за отсутствие этой информации, я ищу это на http://androidxref.com/, но никакой полезной информации я не думаю. см. http://androidxref.com/6.0.1_r10/search?q=com.android.okhttp.HttpHandler&defs=&refs=&path=&hist=&project=abi&project=art&project=bionic&project=bootable&project=build&project=cts&project=dalvik&project=developers&project=development&project = устройство и проект = Docs & проект = внешний и проект = рамки и проект = аппаратные и проект = libcore и проект = libnativehelper и проект = NDK и проект = пакеты и проект = PDK и проект = platform_testing & проект = prebuilts & проект = SDK и проект = система и проект = инструменты – luoqii

ответ

0

Вы можете найти HttpHandler на android googlesource.

В принципе, com.android.okhttp.HttpHandler не имеет смысла, и это должно быть squareup.okhttp.HttpHandler, который проходит URLStreamHandler и содержит некоторый метод как OpenConnection() и getDefaultPort()

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

  • Нет связанных вопросов^_^