JsonParseException на клиенте Jsonrpc4j

Я пытаюсь создать клиента с помощью jsonrpc4, но у меня всегда возникает ошибка JsonParseException. Я пробовал много вещей, простой client.invoke и динамический прокси, но он не работает, и я не понимаю, почему.

Вот мой код

public static void main(String[] args) throws Throwable {
        try {
            String username = "****";
            String password = "****";
            String cred = Base64.encodeBytes((username + ":" + password).getBytes());

            Map<String, String> headers = new HashMap<>(1);
            headers.put("Authorization", "Basic " + cred);

            JsonRpcHttpClient client = new JsonRpcHttpClient(new URL("https://dms1.ok.by/api/v1/json­rpc"));
            String elem =  client.invoke("myMethod", new Object [] {"param"}, String.class);

        }
        catch(Throwable throwable) {
            throwable.printStackTrace();
        }
    }
com.googlecode.jsonrpc4j.HttpException: stream is closed at com.googlecode.jsonrpc4j.JsonRpcHttpClient.invoke(JsonRpcHttpClient.java:161) 
    at com.googlecode.jsonrpc4j.JsonRpcHttpClient.invoke(JsonRpcHttpClient.java:185) 
    at com.googlecode.jsonrpc4j.JsonRpcHttpClient.invoke(JsonRpcHttpClient.java:110) 
    at net.nameshield.registryapi.monRobot.main(monRobot.java:38) 
     Caused by: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null') 
    at [Source: com.googlecode.jsonrpc4j.NoCloseInputStream@1184ab05; line: 1, column: 2] 
    at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1702) 
    at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:558) 
    at com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:456) 
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._handleUnexpectedValue(UTF8StreamJsonParser.java:2689) 
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._nextTokenNotInObject(UTF8StreamJsonParser.java:878) 
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser.nextToken(UTF8StreamJsonParser.java:772) 
    at com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:3834) 
    at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3783) 
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2908) 
    at com.googlecode.jsonrpc4j.ReadContext.nextValue(ReadContext.java:25) 
    at com.googlecode.jsonrpc4j.JsonRpcClient.readResponseNode(JsonRpcClient.java:312) 
    at com.googlecode.jsonrpc4j.JsonRpcClient.getValidResponse(JsonRpcClient.java:246) 
    at com.googlecode.jsonrpc4j.JsonRpcClient.readResponse(JsonRpcClient.java:194) 
    at com.googlecode.jsonrpc4j.JsonRpcClient.readResponse(JsonRpcClient.java:531) 
    at com.googlecode.jsonrpc4j.JsonRpcHttpClient.invoke(JsonRpcHttpClient.java:159) 
... 3 more

Я даже не могу понять, какой client.invoke вы вызываете briandilley.github.io/jsonrpc4j/javadoc/1.4.3/com/googlecode‌ /…, не видя один с 4 параметрами с классом в конце ... но я подозреваю, что это новый Object [] {"param"} ... что вы пытаетесь перейти на него?

Charles 09.10.2018 16:35

Моя ошибка, я не передаю "домен" в client.invoke (), это опечатка.

Magali Jz 09.10.2018 16:44
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
708
0

Другие вопросы по теме