Nano Hash - криптовалюты, майнинг, программирование

Модернизация response.body() имеет значение null, когда http-код равен 200.

Я могу опубликовать свой объект, и код состояния равен 200, но response.body() имеет значение null. Почему это ноль? Пока я отправляю данные, штрих-код пуст. при возврате штрих-код должен иметь значение. Потому что мне нужно вернуть значение. Как я могу получить возвращаемое значение? Спасибо.

Это мой объект.

EtiketItemPostModel:

public class EtiketItemPostModel { 

     List<EtiketItemModels> EtiketItemModels;
    private String FaturaNo;
    private String Barkod;

     EtiketItemPostModel(List<EtiketItemModels> EtiketItemModels, String 
     FaturaNo,String Barkod) {
        this.FaturaNo = FaturaNo;
        this.EtiketItemModels = EtiketItemModels;
        this.Barkod= Barkod;
    }
    public String getFaturaNo() {
        return FaturaNo;
    }
    public List<EtiketItemModels> getEtiketItem_models() {
        return EtiketItemModels;
    }
    public String getBarkod(){
         return Barkod;
    }
}

EtiketItemModels:

public class EtiketItemModels {

    String StokKodu;
    String StokAdi;
    String Unit;
    double Qtty;
    public EtiketItemModels(String StokKodu, String StokAdi, String Unit, 
       double Qtty) {
        this.StokKodu = StokKodu;
        this.StokAdi = StokAdi;
        this.Unit = Unit;
        this.Qtty = Qtty;
    }
    public String getStokKodu() {
        return StokKodu;
    }
    public String getStokAdi() {
        return StokAdi;
    }
    public String getUnit() {
        return Unit;
    }
    public double getQtty() {
        return Qtty;
    }
}

Интерфейс:

public interface Etiket_Post {
    @POST("api/r_etiket")
     Call<EtiketItemPostModel> post_etiket(@Body EtiketItemPostModel items);
}

Вызов модернизации:

Retrofit retrofit = new Retrofit.Builder()
                        .baseUrl("myURL")                        
                        .addConverterFactory(ScalarsConverterFactory.create())
                        .addConverterFactory(GsonConverterFactory.create())
                        .build();
                Etiket_Post etiket_post = retrofit.create(Etiket_Post.class);
                ArrayList<EtiketItemModels> items = new ArrayList<>();
                for (int e = 0; e < okutulan_list.size(); e++) {
                    items.add(new EtiketItemModels(
                            okutulan_list.get(e).STOK_KODU,
                            okutulan_list.get(e).STOK_ADI,
                            okutulan_list.get(e).OlcuBrim,
                            okutulan_list.get(e).STHAR_GCMIK));
                }
                String faturano = FileId;
                EtiketItemPostModel etiketPostClass = new EtiketItemPostModel(items, FileId, "");
                Call<EtiketItemPostModel> call = etiket_post.post_etiket(etiketPostClass);
                call.enqueue(new Callback<EtiketItemPostModel>() {
                    @Override
                    public void onResponse(Call<EtiketItemPostModel> call, Response<EtiketItemPostModel> response) {
                        if (response.isSuccessful()) {
                            String test = response.body().getBarkod();
                        }
                    }
                    @Override
                    public void onFailure(Call<EtiketItemPostModel> call, Throwable t) {
                        String tesT = t.getMessage();

                    }
                });

  • Пожалуйста, напишите, какой ответ вы получили на почтальоне. 19.07.2019
  • { EtiketItemPostModel:{ EtiketItemModels: ...., FaturaNo: ....., Barkod: xxx. } } 19.07.2019

Ответы:


1

Я нашел решение. Я изменил свой класс интерфейса. Я вызвал Object, но возвращаемое значение было String. Я ожидал, что строковое значение, поэтому мой новый класс интерфейса:

@POST("api/r_etiket")
Call<String> post_etiket(@Body EtiketItemPostModel items);
24.07.2019
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..