當前位置: 首頁>>代碼示例>>Java>>正文


Java TypedInput.in方法代碼示例

本文整理匯總了Java中retrofit.mime.TypedInput.in方法的典型用法代碼示例。如果您正苦於以下問題:Java TypedInput.in方法的具體用法?Java TypedInput.in怎麽用?Java TypedInput.in使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在retrofit.mime.TypedInput的用法示例。


在下文中一共展示了TypedInput.in方法的13個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: fromBody

import retrofit.mime.TypedInput; //導入方法依賴的package包/類
@Override public Object fromBody(TypedInput body, Type type) throws ConversionException {
    try {
        InputStream stream = body.in();
        String responseBodyString = MiniIOUtils.toString(stream);
        if(responseBodyString.contains("<!DOCTYPE html>"))
            return responseBodyString;
        JsonParser parser = new JsonParser();
        JsonObject element = (JsonObject)parser.parse(responseBodyString);
        JsonElement dataObject = element.get("data");
        if (!dataObject.isJsonArray() && type instanceof GenericArrayType) {
            Type componentType = ((GenericArrayType) type).getGenericComponentType();
            Class<?> c = Class.forName(getClassName(componentType));
            return Array.newInstance(c, 0);
        }
        return gson.fromJson(dataObject, type);
    } catch (JsonParseException | IOException | ClassNotFoundException e) {
        throw new ConversionException(e);
    }
}
 
開發者ID:crysehillmes,項目名稱:smoothnovelreader,代碼行數:20,代碼來源:CustomGsonConverter.java

示例2: fromBody

import retrofit.mime.TypedInput; //導入方法依賴的package包/類
@Override
public Object fromBody(TypedInput body, Type type) throws ConversionException {
    try {
        InputStream stream = body.in();
        String responseBodyString = MiniIOUtils.toString(stream);
        if (responseBodyString.contains("<!DOCTYPE html>"))
            return responseBodyString;
        JsonParser parser = new JsonParser();
        JsonObject element = (JsonObject) parser.parse(responseBodyString);
        JsonElement dataObject = null;
        if (element.has("items") && !(element.has("labels") && element.has("desc") && element.has("curl"))) {
            dataObject = element.get("items");
        } else {
            dataObject = element;
        }
        if (!dataObject.isJsonArray() && type instanceof GenericArrayType) {
            Type componentType = ((GenericArrayType) type).getGenericComponentType();
            Class<?> c = Class.forName(getClassName(componentType));
            return Array.newInstance(c, 0);
        }
        return gson.fromJson(dataObject, type);
    } catch (JsonParseException | IOException | ClassNotFoundException e) {
        throw new ConversionException(e);
    }
}
 
開發者ID:crysehillmes,項目名稱:smoothnovelreader,代碼行數:26,代碼來源:CustomGsonConverter.java

示例3: fromBody

import retrofit.mime.TypedInput; //導入方法依賴的package包/類
@Override
public Object fromBody(TypedInput body, Type type) throws ConversionException {
    boolean willCloseStream = false; // try to close the stream, if there is no exception thrown
                                     // using tolerant JsonReader
    try {
        JsonReader jsonReader = new JsonReader(new InputStreamReader(body.in()));
        jsonReader.setLenient(true);
        Object o = mGson.fromJson(jsonReader, type);
        willCloseStream = true;
        return o;
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        if (willCloseStream) {
            closeStream(body);
        }
    }

    return super.fromBody(body, type);
}
 
開發者ID:bwzz,項目名稱:yyl,代碼行數:21,代碼來源:MyGsonConvertor.java

示例4: fromBody

import retrofit.mime.TypedInput; //導入方法依賴的package包/類
@Override
public Object fromBody(TypedInput typedInput, Type type) throws ConversionException {
    String text = null;
    try {
        typedInput.in();
        BufferedReader reader = new BufferedReader(new InputStreamReader(typedInput.in()));
        StringBuilder out = new StringBuilder();
        String newLine = System.getProperty("line.separator");
        String line;
        while ((line = reader.readLine()) != null) {
            out.append(line);
            out.append(newLine);
        }
        text = out.toString();
    } catch (IOException ignored) {/*NOP*/ }
    return text;
}
 
開發者ID:percolate,項目名稱:foam,代碼行數:18,代碼來源:GoogleAnalytics.java

示例5: readInputStream

import retrofit.mime.TypedInput; //導入方法依賴的package包/類
static String readInputStream(TypedInput in) {
    StringBuilder builder = new StringBuilder();
    try {
        BufferedReader bufferedStream
                = new BufferedReader(new InputStreamReader(in.in()));
        try {
            String line;
            while ((line = bufferedStream.readLine()) != null) {
                builder.append(line);
                builder.append('\n');
            }
            return builder.toString();
        } finally {
            bufferedStream.close();
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
    return builder.toString();
}
 
開發者ID:dhis2,項目名稱:dhis2-android-dashboard,代碼行數:21,代碼來源:WebViewFragment.java

示例6: fromBody

import retrofit.mime.TypedInput; //導入方法依賴的package包/類
@Override
public Object fromBody(TypedInput body, Type type) throws ConversionException {
    String charset = "UTF-8";
    if (body.mimeType() != null) {
        charset = MimeUtil.parseCharset(body.mimeType());
    }
    InputStreamReader isr = null;
    try {
        isr = new InputStreamReader(body.in(), charset);
        return gson.fromJson(isr, type);
    } catch (IOException | JsonParseException e) {
        throw new ConversionException(e);
    } finally {
        if (isr != null) {
            try {
                isr.close();
            } catch (IOException ex) {
                // Ignored
            }
        }
    }
}
 
開發者ID:phil-lopreiato,項目名稱:tba-apiv2-java,代碼行數:23,代碼來源:RetrofitConverter.java

示例7: fromBody

import retrofit.mime.TypedInput; //導入方法依賴的package包/類
@Override
public Object fromBody(TypedInput typedInput, Type type) throws ConversionException {
    JavaType javaType = objectMapper.getTypeFactory().constructType(type);

    try {
        InputStream in = typedInput.in();
        try {
            return objectMapper.readValue(in, javaType);
        } finally {
             if (in != null) {
                 in.close();
             }
        }


    } catch (IOException e) {
        throw new ConversionException(e);
    }
}
 
開發者ID:AAverin,項目名稱:android-skeleton-project,代碼行數:20,代碼來源:JacksonConverter.java

示例8: fromBody

import retrofit.mime.TypedInput; //導入方法依賴的package包/類
@Override
public Object fromBody(TypedInput body, Type type) throws ConversionException {
    String charset = "UTF-8";
    if (body.mimeType() != null) {
        charset = MimeUtil.parseCharset(body.mimeType());
    }

    InputStreamReader isr = null;
    try {
        isr = new InputStreamReader(body.in(), charset);

        // Need a Class instance here, as using the Type in serializer.read(...) doesn't work
        Class<?> typeClass = (Class<?>) type;

        return serializer.read((Class<?>) type, isr);
    } catch (Exception e) {
        throw new ConversionException(e);
    }
}
 
開發者ID:aegis123,項目名稱:retrofit-simplexmlconverter,代碼行數:20,代碼來源:SimpleXmlConverter.java

示例9: closeStream

import retrofit.mime.TypedInput; //導入方法依賴的package包/類
private void closeStream(TypedInput body) {
    try {
        InputStream in = body.in();
        in.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
 
開發者ID:bwzz,項目名稱:yyl,代碼行數:9,代碼來源:MyGsonConvertor.java

示例10: getString

import retrofit.mime.TypedInput; //導入方法依賴的package包/類
private String getString(TypedInput body) throws ConversionException {
    String charset = CHARSET_DEFAULT;
    if (body.mimeType() != null) {
        charset = MimeUtil.parseCharset(body.mimeType(), charset);
    }
    InputStreamReader isr = null;
    String result;
    try {
        isr = new InputStreamReader(body.in(), charset);
        StringBuilder sb = new StringBuilder();
        char[] buf = new char[BUFFER_SIZE];
        for (; ; ) {
            int res = isr.read(buf, 0, buf.length);
            if (res < 0) {
                break;
            }
            sb.append(buf, 0, res);
        }
        result = sb.toString();
        return result;
    } catch (IOException e) {
        throw new ConversionException(e);
    } finally {
        if (isr != null) {
            try {
                isr.close();
            } catch (IOException ignored) {
            }
        }
    }
}
 
開發者ID:Jude95,項目名稱:Fishing,代碼行數:32,代碼來源:WrapperConverter.java

示例11: ExceptionCatchingTypedInput

import retrofit.mime.TypedInput; //導入方法依賴的package包/類
ExceptionCatchingTypedInput(TypedInput delegate) throws IOException {
    this.delegate = delegate;
    this.delegateStream = new ExceptionCatchingInputStream(delegate.in());
}
 
開發者ID:goodev,項目名稱:android-discourse,代碼行數:5,代碼來源:ExceptionCatchingTypedInput.java

示例12: ExceptionCatchingTypedInput

import retrofit.mime.TypedInput; //導入方法依賴的package包/類
ExceptionCatchingTypedInput(TypedInput delegate) throws IOException
{
  this.delegate = delegate;
  this.delegateStream = new ExceptionCatchingInputStream(delegate.in());
}
 
開發者ID:toadzky,項目名稱:retrofit-jaxrs,代碼行數:6,代碼來源:ExceptionCatchingTypedInput.java

示例13: fromBody

import retrofit.mime.TypedInput; //導入方法依賴的package包/類
@SuppressWarnings("unchecked") //
@Override
public Object fromBody(TypedInput body, Type type) throws ConversionException
{
  if (!(type instanceof Class<?>))
  {
    throw new IllegalArgumentException("Expected a raw Class<?> but was " + type);
  }
  Class<?> c = (Class<?>) type;
  if (!Message.class.isAssignableFrom(c))
  {
    throw new IllegalArgumentException("Expected a proto message but was " + c.getName());
  }

  if (!MIME_TYPE.equalsIgnoreCase(body.mimeType()))
  {
    throw new IllegalArgumentException("Expected a proto but was: " + body.mimeType());
  }

  InputStream in = null;
  try
  {
    in = body.in();
    return wire.parseFrom(in, (Class<Message>) c);
  }
  catch (IOException e)
  {
    throw new ConversionException(e);
  }
  finally
  {
    if (in != null)
    {
      try
      {
        in.close();
      }
      catch (IOException ignored)
      {
      }
    }
  }
}
 
開發者ID:toadzky,項目名稱:retrofit-jaxrs,代碼行數:44,代碼來源:WireConverter.java


注:本文中的retrofit.mime.TypedInput.in方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。