我正在尝试从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