2016-06-14 4 views
0

모두 최근에, 나는 여기서 "com.android.okhttp.HttpHandler"입니다 이름에는 자바 없습니다 또는 "com.android.okhttp.HttpsHandler""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")) { 
    ... ... 

찾을 때, HttpURLConnection의 모듈과 코드 연구를 ,

그래서 & Android가이 클래스를로드하는 방법은 무엇입니까? 그 이름으로 재 포장 jarjar rules이 때문에

+1

대해서 openConnection()와 getDefaultPort()과 같은 몇 가지 방법을 포함 squareup.okhttp.HttpHandler,해야합니다 ,이 질문을 게시하기 전에 무엇을 검색 했습니까? – 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를 참조하십시오. = device & project = docs & project = 하드웨어 & 프로젝트 = 하드웨어 & 프로젝트 = libcore & 프로젝트 = libnativehelper & 프로젝트 = ndk & 프로젝트 = 패키지 & 프로젝트 = pdk & project = 플랫폼 테스트 & 프로젝트 = prebuilts & project = sdk & project = system & project = tools – luoqii

답변

0

HttpHandler은 (과) android googlesource에서 찾을 수 있습니다.

기본적으로, com.android.okhttp.HttpHandler는 이해가되지 않습니다, 그리고 그것은 URLStreamHandler의를 확장하고 물어 해