• Как интегрировать Java в 1C?

    @anastaciabochkareva Автор вопроса
    PS на счет методологии, все реализовано на 1с. У меня есть информация, что передавать, и что ожидается получить. Проблема только в доступе, чтобы эти данные отправить =)
    Написано
  • Как интегрировать Java в 1C?

    @anastaciabochkareva Автор вопроса
    У меня по документации есть информация, что я бросаю запрос через один единственный метод из сервиса

    // Create a Service instance
            DMService dmService = new DMService(); //URL и QName внутри
    
            // Extract the SOAP port from the service
            DMServicePortType port = dmService.getDMServiceSoap();
    
            BindingProvider bindingProvider = (BindingProvider) port;
    
            String username = "";
            String password = "";
            String authString = username + ":" + password;
            String authHeaderValue = "Basic " + javax.xml.bind.DatatypeConverter.printBase64Binary(authString.getBytes());
    
            Map<String, List<String>> headers = new HashMap<>();
            headers.put("Authorization", Collections.singletonList(authHeaderValue));
            bindingProvider.getRequestContext().put(MessageContext.HTTP_REQUEST_HEADERS, headers);
    
            DMResponse dmResponse = new ObjectFactory().createExecuteResponse().getReturn();
    
            // Invoke a SOAP operation with the populated request object
            try {
                dmResponse = port.execute(ConverterUtil.requestDtoToObjectListRequest1c(request));
                log.info(String.valueOf(dmResponse.getDataBaseID()));
    
            } catch (WebServiceException e) {
                e.printStackTrace();
            }


    Я закидываю данные в сгенерированный объект и передаю в xml

    Подключение реализовано уже в сгенерированных классах

    У меня проблема в информации как получить доступ. Разработчик со стороны 1с, не знает как передается логин\пароль.
    Вы не подскажите, по дефолту доступ в 1С должен быть по Basic Auth?
    Написано