我面临着一个奇怪的问题我在EC2中部署了一个Web服务,它运行正常,但是当我尝试对这些服务做一个REST请求时,我得到了java.net.SocketException:操作超时了。当我在我的笔记本电脑浏览器中尝试相同的URL时,它正在工作,但当我在Android模拟器浏览器中尝试这个时,它给了我错误。
这是我的代码
REST网址:http://122.248.194.88:8080/data_for?train=12657
代码: -
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://122.248.194.88:8080/data_for?train=12658");
// Execute the request
HttpResponse response;
try {
response = httpclient.execute(httpget);
`
这个httpclient.execute正在返回套接字异常还有什么我需要知道的吗?
我支持代理,但我在启动模拟器时在eumulator选项中设置了该代理。
答案 0 :(得分:0)
我在这里使用了示例:http://www.javacodegeeks.com/2011/01/android-json-parsing-gson-tutorial.html来使用JSON字符串。它运作得很好。