簡體   English   中英

使用離子庫加載返回 null JsonObject 結果

[英]Loading using Ion Library returning null JsonObject result

幾個月前,我構建了一個 Android 應用程序,其中一個片段用於使用 News API 顯示新聞。 最近,當我再次運行該應用程序時,出現以下錯誤。
錯誤

我附上了發生錯誤的代碼片段。

Ion.with(getActivity()).load("GET",urltemp).asJsonObject().setCallback(new FutureCallback<JsonObject>() {
                @Override
                public void onCompleted(Exception e, JsonObject result) {

                    Log.d(TAG, "enter ");
                    String status = result.get("status").getAsString();
                    if (status.equals("ok")) {

                        JsonArray array = result.get("articles").getAsJsonArray();

                        for (int i = 0; i < array.size(); i++) {
                            JsonObject object = array.get(i).getAsJsonObject();

                            String author = object.get("author").toString();

                            String title = object.get("title").toString();
                            title = title.substring(1, title.length() - 1);

                            String url = object.get("url").toString();
                            url = url.substring(1, url.length() - 1);

                            String urlToImage = object.get("urlToImage").toString();
                            urlToImage = urlToImage.substring(1, urlToImage.length() - 1);

                            String date = object.get("publishedAt").toString();
                            String content = object.get("content").toString();
                            content = content.substring(1, content.length() - 1);

                            items.add(new ModelItems(title, author, date, urlToImage, url));
                        }

                        adapter = new SlideshowViewModel(getActivity(), items);
                        recyclerView.setAdapter(adapter);

                        LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
                        recyclerView.setLayoutManager(layoutManager);
                        Log.d(TAG, "success");
                    } else {
                        Log.e(TAG, "error");
                    }
                }
            });

現在,我認為可能有兩個可能的錯誤來源,要么是 URL( urltemp變量)的問題,要么是 Ion 庫的問題。 現在,我在瀏覽器中粘貼了 URL,它工作正常。 所以,我想問題出在離子上。 JsonObject 結果始終為 null。 嘗試了不同的東西,但無法找出任何解決方案。

我從未使用過 Postman。 所以,我不知道如何發布 API 響應。 我附上了我如何分配 URL。

網址臨時

我嘗試的一件事是在瀏覽器中粘貼上面的 URL 。 當我在瀏覽器中粘貼 URL 時,我得到以下響應:回復

好像String status = result.get("status").getAsString(); 正在從您的服務器返回 null。 你能發布來自 postman 的 API 回復嗎

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM