当前位置: 首页 > 面试题库 >

URL的FileNotFoundException

郤望
2023-03-14
问题内容

我正在尝试从php url获取请求。文件未在运行时发生异常。我在下面的代码中提到了错误行.Stacktrace似乎没有从url获得响应。

堆栈跟踪:

10-30 05:57:23.000: D/URL(2735): Connectionhttp://example.php

10-30 05:13:37.600: W/System.err(2577): java.io.FileNotFoundException: http://myapi.phpBa
10-30 05:13:37.600: W/System.err(2577):     at com.android.okhttp.internal.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:186)
10-30 05:13:37.600: W/System.err(2577):     at com.manishkpr.autotextviewexample.JsonParse.getParseJsonWCF(JsonParse.java:32)
10-30 05:13:37.610: W/System.err(2577):     at com.manishkpr.autotextviewexample.SuggestionAdapter$1.performFiltering(SuggestionAdapter.java:39)
10-30 05:13:37.610: W/System.err(2577):     at android.widget.Filter$RequestHandler.handleMessage(Filter.java:234)
10-30 05:13:37.610: W/System.err(2577):     at android.os.Handler.dispatchMessage(Handler.java:102)
10-30 05:13:37.610: W/System.err(2577):     at android.os.Looper.loop(Looper.java:136)
10-30 05:13:37.610: W/System.err(2577):     at android.os.HandlerThread.run(HandlerThread.java:61)

JSONParse.java:

public List<SuggestGetSet> getParseJsonWCF(String sName)
        {
         List<SuggestGetSet> ListData = new ArrayList<SuggestGetSet>();
         try {
            String temp=sName.replace(" ","%20");
            URL js = new URL("example.php"+temp);

            Log.d("URL","Connection"+js);

            URLConnection urlConnection  = js.openConnection();
            BufferedReader reader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));  ---32 nd line
            String line = reader.readLine();
            JSONObject jsonResponse = new JSONObject(line);
            JSONArray jsonArray = jsonResponse.getJSONArray("search");
            for(int i = 0; i < jsonArray.length(); i++){
                JSONObject r = jsonArray.getJSONObject(i);
                ListData.add(new SuggestGetSet(r.getString("id"), 
r.getString("name")));
            }
        } catch (Exception e1) {

            e1.printStackTrace();
        }
         return ListData;

        }

问题答案:

尝试替换此行

String temp=sName.replace(" ","%20");
URL js = new URL("http://192.11.my api.php"+temp);

String temp=URLEncoder.encode("http://192.11.my api.php/"+sName, "UTF-8");
URL js = new URL(temp);


 类似资料:
  • 问题内容: 如何从URL获取InputStream? 例如,我想在url上获取文件,并通过servlet将其作为Java中的InputStream读取。 我试过了 但是我得到的是一个错误: 问题答案: 使用正确的URL(包括协议!)。例如 也可以看看: 使用java.net.URLConnection触发和处理HTTP请求

  • 问题内容: 我想从其中一个servlet获取我的Web应用程序的根URL。 如果我将应用程序部署在“ www.mydomain.com”中,则要获取根网址,例如“ http://www.mydomain.com ”。 同样的事情,如果我将其部署在具有8080端口的本地tomcat服务器中 谁能告诉我如何从servlet获取Web应用程序的根URL? 问题答案: 您确实意识到URL客户端可以看到(和

  • 问题内容: Java7附带了本地文件的默认Path实现。 URL的路径实现吗? 例如,我应该能够使用以下代码复制远程资源: 目前,这引发了。我也许可以自己实现,但我不想重蹈覆辙。 问题答案: 看来您真正要执行的工作是完成FTP的工作-将文件从一个位置复制到另一个位置。我建议您找到使用现有FTP代码库执行此操作的更好方法。 URI不是文件系统路径,因此您不能将其视为此类。它们是地址/资源定位器,当您

  • 请查看以下代码: 结果是这样的: http://localhost:5000/Account/Register?userId=614d16ae-4e95-4796-8d67-cb829e12585b 登记册从哪里来?为什么不是帐户/确认邮件?我确实在Account controller的Register方法中创建了这个,所以我想Register来自那里,但为什么它会使用它,而不是我传入的?我确实看

  • 当我在Liferay中创建页面(我使用的是6.2)时,它会收到一个自动生成的友好URL,遵循几个内部规则。 例如,如果我创建一个名为的页面,它将自动接收到友好的URL。 另外,如果我创建页面aaa作为页面

  • 我在Heroku上的应用程序使用数据库URL。这很容易用Java解析为带有用户名和密码的JDBCURL。没有问题。然而,我有一个JOOQ生成器和Flyway migrator,它们有maven插件,我不知道如何将这些插件需要的JDBC URL、用户名和密码输入maven。所以目前我在应用程序启动时做这件事,这并不理想。当我的应用程序启动时,我获取数据库URL,解析它,然后进行flyway迁移和jO