从站点获取json数据时出现问题

AppGeek

所以我正在使用okHttp客户端从站点获取一些天气数据。直到现在,我编写代码只是为了获取json数据并显示它,但我没有获取数据。通过这种方式,我已经两次检查了url并且它起作用了。这是代码:

import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.squareup.okhttp.Call;
import com.squareup.okhttp.Callback;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.Request;
import com.squareup.okhttp.Response;

import java.io.IOException;

public class MainActivityFragment extends Fragment {

    public MainActivityFragment() {

    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_main, container, false);
        OkHttpClient client = new OkHttpClient();
        final TextView tv = (TextView)rootView.findViewById(R.id.display_json_data);
        Request request = new Request.Builder().url("http://api.openweathermap.org/data/2.5/forecast/daily?q=94043&mode=json&units=metric&cnt=7&APPID=c82bfbedf3241dd88e356bffea122761").build();
        Call call = client.newCall(request);
        call.enqueue(new Callback() {
            @Override
            public void onFailure(Request request, IOException e) {

            }

            @Override
            public void onResponse(Response response) throws IOException {
                String jsonData = response.body().string();
                tv.setText(jsonData);
            }
        });

        return rootView;

    }
}

我已在清单中添加了所需的权限。在设备上运行时无输出。请帮忙。

伊马纳利·马马季耶夫(Imanali Mamadiev)

AndroidManifest中检查您的权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

您可以使用UI线程“ runOnUiThread”:

OkHttpClient client = new OkHttpClient();
final TextView tv = (TextView) findViewById(R.id.display_json_data);
Request request = new Request.Builder().url("http://api.openweathermap.org/data/2.5/forecast/daily?q=94043&mode=json&units=metric&cnt=7&APPID=c82bfbedf3241dd88e356bffea122761").build();
Call call = client.newCall(request);
call.enqueue(new Callback() {

     @Override
     public void onFailure(Request request, IOException e) {

     }

     @Override
     public void onResponse(Response response) throws IOException {
        final String jsonData = response.body().string();
        getActivity().runOnUiThread(new Runnable() {
            @Override
            public void run() {
               tv.setText(jsonData);
            }
        });
     }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试从json文件获取数据时出现问题

来自分类Dev

尝试获取数据时出现问题

来自分类Dev

从 json 获取值时出现问题?

来自分类Dev

使用SuperObject和OmniThreadLibrary从DLL获取JSON数据时出现问题

来自分类Dev

从body解析器传递参数以获取JSON数据时出现问题

来自分类Dev

使用SuperObject和OmniThreadLibrary从DLL获取JSON数据时出现问题

来自分类Dev

从URL获取数据时出现问题。的PHP

来自分类Dev

PHP AJAX CRUD在获取数据时出现问题

来自分类Dev

在SQLite中获取数据时出现问题

来自分类Dev

服务人员在获取数据时出现问题

来自分类Dev

使用urllib.URLopener获取JSON时出现问题

来自分类Dev

解码返回的JSON数据作为对象时出现问题

来自分类Dev

用python发布json数据时出现问题

来自分类Dev

解码返回的JSON数据作为对象时出现问题

来自分类Dev

在Python脚本中解析JSON数据时出现问题

来自分类Dev

显示来自嵌套JSON结构的数据时出现问题

来自分类Dev

从json检索嵌套数据时出现问题

来自分类Dev

使用 Swift 从 API 解析 JSON 数据时出现问题

来自分类Dev

使用Netlify托管Gatsby内置站点时出现问题

来自分类Dev

使用Selenium登录站点时出现问题

来自分类Dev

使用Netlify托管Gatsby内置站点时出现问题

来自分类Dev

使用Gitlab CI部署静态站点时出现问题

来自分类Dev

设置新的 Angular 站点时出现问题

来自分类Dev

在 MySQL 中通过对 JSON 列执行连接从两个表中获取数据时出现问题

来自分类Dev

获取当前位置时出现问题

来自分类Dev

从GridViewRow获取控件时出现问题

来自分类Dev

尝试抓取Forecast.weather.gov并出现问题,尤其是从WriteText标记获取数据时出现问题

来自分类Dev

访问XML数据时出现问题

来自分类Dev

处理Json请求时出现问题

Related 相关文章

  1. 1

    尝试从json文件获取数据时出现问题

  2. 2

    尝试获取数据时出现问题

  3. 3

    从 json 获取值时出现问题?

  4. 4

    使用SuperObject和OmniThreadLibrary从DLL获取JSON数据时出现问题

  5. 5

    从body解析器传递参数以获取JSON数据时出现问题

  6. 6

    使用SuperObject和OmniThreadLibrary从DLL获取JSON数据时出现问题

  7. 7

    从URL获取数据时出现问题。的PHP

  8. 8

    PHP AJAX CRUD在获取数据时出现问题

  9. 9

    在SQLite中获取数据时出现问题

  10. 10

    服务人员在获取数据时出现问题

  11. 11

    使用urllib.URLopener获取JSON时出现问题

  12. 12

    解码返回的JSON数据作为对象时出现问题

  13. 13

    用python发布json数据时出现问题

  14. 14

    解码返回的JSON数据作为对象时出现问题

  15. 15

    在Python脚本中解析JSON数据时出现问题

  16. 16

    显示来自嵌套JSON结构的数据时出现问题

  17. 17

    从json检索嵌套数据时出现问题

  18. 18

    使用 Swift 从 API 解析 JSON 数据时出现问题

  19. 19

    使用Netlify托管Gatsby内置站点时出现问题

  20. 20

    使用Selenium登录站点时出现问题

  21. 21

    使用Netlify托管Gatsby内置站点时出现问题

  22. 22

    使用Gitlab CI部署静态站点时出现问题

  23. 23

    设置新的 Angular 站点时出现问题

  24. 24

    在 MySQL 中通过对 JSON 列执行连接从两个表中获取数据时出现问题

  25. 25

    获取当前位置时出现问题

  26. 26

    从GridViewRow获取控件时出现问题

  27. 27

    尝试抓取Forecast.weather.gov并出现问题,尤其是从WriteText标记获取数据时出现问题

  28. 28

    访问XML数据时出现问题

  29. 29

    处理Json请求时出现问题

热门标签

归档