googleapis / googleapis/google-http-java-client

HttpResponseException.getContent() should return an InputStream

Aberta
#491 2 comentários 0 reações 0 responsáveis Ver no GitHub
type: feature request
Linguagem predominante
Java
Estrelas
1.4k
Forks
473
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

#### Environment details

- OS: Win 10
- Java version: 8 u144
- google-http-java-client version: 1.25.0

#### Steps to reproduce

1. Create a request for the URL: `https://maps.googleapis.com/maps/api/staticmap?markers=-30.93963400,-61.56805900&size=672x297`
2. It will throw a `HttpResponseException` since the page returns a `403 Forbidden`

The problem here is that `HttpResponseException.getContent()` returns a `String` (implemented for #143). However, the response for that URL is an image (`content-type: image/png`).

I think that `HttpResponseException.getContent()` should be equal to `HttpResponse.getContent()`. It is currently being parsed at [HttpResponseException.java#L175](https://github.com/googleapis/google-http-java-client/blob/master/google-http-client/src/main/java/com/google/api/client/http/HttpResponseException.java#L175).

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Comece em google-http-client/src/main/java/com/google/api/client/http/HttpResponseException.java, na região da análise referenciada na linha 175, e depois compare-a com HttpResponse.getContent(). A tarefa estará concluída quando HttpResponseException preservar o conteúdo da resposta como um InputStream, incluindo respostas de imagem, e o comportamento relevante estiver coberto pelos testes do projeto.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
java
Domínio
api
Tipo de issue
Bug
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Estagnada
Clareza
Claramente especificada
Facilidade para iniciantes
35/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.