Я пытаюсь получить данные JSON из URL-адреса, но получаю следующую ошибку:
Illegal character ((CTRL-CHAR, code 31)):
only regular white space (\r, \n,\t) is allowed between tokens
Мой код:
final URI uri = new URIBuilder(UrlConstants.SEARCH_URL)
.addParameter("keywords", searchTerm)
.addParameter("count", "50")
.build();
node = new ObjectMapper().readTree(new URL(uri.toString())); <<<<< THROWS THE ERROR
Созданный URL-адрес, т.е. https://www.example.org/api/search.json?keywords=iphone&count=50
Что здесь происходит не так? И как я могу успешно разобрать эти данные?
Импорт:
import com.google.appengine.repackaged.org.codehaus.jackson.JsonNode;
import com.google.appengine.repackaged.org.codehaus.jackson.map.ObjectMapper;
import com.google.appengine.repackaged.org.codehaus.jackson.node.ArrayNode;
import org.apache.http.client.utils.URIBuilder;
пример ответа
{
meta: {
indexAllowed: false
},
products: {
products: [
{
id: 1,
name: "Apple iPhone 6 16GB 4G LTE GSM Factory Unlocked"
},
{
id: 2,
name: "Apple iPhone 7 8GB 4G LTE GSM Factory Unlocked"
}
]
}
}
example.org
илиexample.com
, например, доменные имена. Если вы создаете домен, вы можете создать проблемы тому, кто им владеет. См. example.com в Википедии. - person sleske   schedule 06.03.2017curl http://example.org/my-rest-url |hexdump -C
. - person sleske   schedule 06.03.2017