Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我如何找出如何调试它?HttpResponse_Java_Android_Json_Debugging_Google Places Api - Fatal编程技术网

Java 我如何找出如何调试它?HttpResponse

Java 我如何找出如何调试它?HttpResponse,java,android,json,debugging,google-places-api,Java,Android,Json,Debugging,Google Places Api,我试图从GooglePlacesAPI的结果中生成一个json对象。但是一行代码给我带来了很多问题。我的问题是,我怎么才能找到问题所在。我似乎无法捕捉到正确的异常(尽管我在调试方面是个呆子)。我正在传递的url具有以下值: ) ^我确实有正确的apicode和链接工程我们这边的android 这是正在讨论的方法(突出显示的是导致问题的行) (编辑): 这是航海日志。我想我得到一个连接到工厂客户端错误 10-16 21:11:30.105: E/My APP(980): exception 10-

我试图从GooglePlacesAPI的结果中生成一个json对象。但是一行代码给我带来了很多问题。我的问题是,我怎么才能找到问题所在。我似乎无法捕捉到正确的异常(尽管我在调试方面是个呆子)。我正在传递的url具有以下值: )

^我确实有正确的apicode和链接工程我们这边的android

这是正在讨论的方法(突出显示的是导致问题的行)

(编辑): 这是航海日志。我想我得到一个连接到工厂客户端错误

10-16 21:11:30.105: E/My APP(980): exception
10-16 21:11:30.345: E/MapActivity(980): Couldn't get connection factory client

您可能需要检查SSL设置。您正在调用https://url

而不是使用
e.getMessage()
,使用
e.printStackTrace()
(在
Log.e()
方法之外,但在
catch
子句中),以便跟踪真正的问题是什么。如果你没有从中得到任何智慧,请在这里张贴stacktrace

编辑(见备注):

我的LogCat(不带过滤器)总是以正确的方式显示StackTrace,但经过一点搜索后,似乎情况并非总是如此:

应该在
Log.e
方法中使用三个(!)参数。 例如:


我在eclipse中运行了您的代码,它运行得很好,给了我一个有效的响应。我认为这可能与SSL有关。您可以通过执行
-Djavax.net.debug=all


启用SSL调试后是否可以粘贴输出日志?

这与其说是答案,不如说是注释。问题是如何调试他的代码。而不是代码本身的问题所在。我想这是对他的问题的回答。catch(Exception e){Log.e(“我的应用程序”,“Exception:+e.getMessage());e.printStackTrace();}你是这样说的?现在我的问题是如何找到错误消息?我100%确信这行代码正在执行,但我一直不知道如何在logcatAh中找到消息。我的LogCat(不带过滤器)总是以正确的方式显示stacktraces,但经过一点搜索后,似乎情况并非总是如此:。应该在
Log.e
方法中使用三个(!)参数。示例:
Log.e(“我的应用程序”,“异常”,e)很抱歉之前误传了你的信息。你没有提到你是否收到任何错误/异常,如果是的话,还有相同的具体细节。很抱歉,我对这一点很陌生。您能解释一下如何执行-Djavax.net.debug=all吗?我只是不确定该放在哪里…-Djavax.net.debug=all是一个java虚拟机参数。如果使用Eclipse作为ide,请运行-->运行配置-->参数。希望这有帮助。你能看看我贴的截图吗?我去运行-->RunConfiguration,但在任何地方都看不到“参数”。如果这只是一个普通的java类,我会知道在哪里可以找到它,但我在android中找不到它。非常感谢,亚当森,我不熟悉android开发,所以我也不确定。
10-16 21:11:30.105: E/My APP(980): exception
10-16 21:11:30.345: E/MapActivity(980): Couldn't get connection factory client
Log.e("My APP", "exception", e);