【问题标题】:Android Studio request json through php by passing a parameter to phpAndroid Studio 通过 php 向 php 传递参数请求 json
【发布时间】:2017-04-15 12:42:05
【问题描述】:

我正在使用 AsyncTask 通过上传到 AWS 云中的 php 请求 json 数据。以下是我的代码:

@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { new JsonTask().execute("http://XXX.qiykuanrge.us-west-2.elasticbeanstalk.com/index.php/?key=leg"); return leg_state_view; }

public class JsonTask extends AsyncTask<String, String, List<CongressModel>> {
    @Override
    protected List<CongressModel> doInBackground(String... params) {
        HttpURLConnection connection = null;
        BufferedReader reader = null;

        try {
            URL url = new URL(params[0]);
            connection = (HttpURLConnection) url.openConnection();
            connection.connect();

...

我收到了这个错误:

java.net.UnknownHostException:无法解析主机“csci571.qiykuanrge.us-west-2.elasticbeanstalk.com”:没有与主机名关联的地址

我的 php 看起来像这样:

<?php
	date_default_timezone_set('UTC');
	header('Access-Control-Allow-Origin: *');

	if (isset($_GET["key"])) {

  		if ($_GET["key"] == "leg") {
			$url = "http://104.198.0.197:8080/legislators?order=state__asc,last_name__asc&per_page=all&apikey=";
			$content = file_get_contents($url);
			echo $content;
		}

有人知道发生了什么吗?

【问题讨论】:

    标签: php android json


    【解决方案1】:

    基于java.net.UnknownHostException:。我不确定这是 PHP 的错误。这种情况有两个可能的原因:

    1. 您无法通过 android 访问互联网
    2. host 不可访问。请尝试从浏览器访问此 url http://csci571.qiykuanrge.us-west-2.elasticbeanstalk.com/key=leg 以确保它正常工作。

    【讨论】:

    【解决方案2】:

    java.net.UnknownHostException 的大多数情况是互联网问题。如果没有互联网连接,则无法验证主机。请检查您的互联网速度是否足够或不提出请求。你在你的模拟器或手机上运行吗?

    您是否在清单中添加了这个?

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

    如果还是不行

    1. 清除缓存
    2. 修剪你的网址
    3. 编码你的网址

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-01
      • 1970-01-01
      • 2015-04-02
      相关资源
      最近更新 更多