发现一个大问题,同一个代码,在java项目里能有东西输出,在安卓项目中却输出为空

q64658208 2016-04-02 09:02:45
public static String request(String httpUrl, String httpArg) {
BufferedReader reader = null;
String result = null;
StringBuffer sbf = new StringBuffer();

try {
URL url = new URL(httpUrl);
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
// 填入apikey到HTTP header
connection.setRequestProperty("apikey", "您自己的apikey");
connection.setDoOutput(true);
connection.getOutputStream().write(httpArg.getBytes("UTF-8"));
connection.connect();
InputStream is = connection.getInputStream();
reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
String strRead = null;
while ((strRead = reader.readLine()) != null) {
sbf.append(strRead);
sbf.append("\r\n");
}
reader.close();
result = sbf.toString();
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
就简单的post代码,一个参数是接口地址,一个参数是post内容,放在Android studio创的安卓项目里,完全没东西输出(返回的字符串是空),该加的网络权限全都有加,就是没东西返回。可是复制代码到JAVA项目,却有字符串返回。百思不得其解。求大神解答,想了一下午了。
...全文
223 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
q64658208 2016-04-03
  • 打赏
  • 举报
回复
引用 12 楼 xingzhong128 的回复:
[quote=引用 11 楼 q64658208 的回复:] [quote=引用 9 楼 xingzhong128 的回复:] [quote=引用 7 楼 q64658208 的回复:] 人呢?人呢?人呢?人呢?人呢?人呢?人呢? [quote=引用 5 楼 xingzhong128 的回复:] 需要确定你的手机连了网,记得手机链接有个什么代理什么鬼,lz查查这个代理的问题,可以看下这个blog http://blog.csdn.net/pi9nc/article/details/9379487
不是的,手机肯定联网了,夜神模拟器 怎么会不带联网的[/quote] 还有就是感觉lz写的代码有点问题 // 开始连接 urlConn.connect(); // 发送请求参数 DataOutputStream dos = new DataOutputStream(urlConn.getOutputStream()); dos.write(postData); dos.flush(); dos.close(); 应该是先connect然后在写数据,没看到你flush,会不会根本请求就没有发出去,lz可以修改代码试试 [/quote] 绝对不是代码有问题,代码有问题的话 就不会在JAVA项目有json返回了[/quote] 如果java和android运行机制完全一样,为什么运行结果不一样,你试试吧,改一下[/quote] 你这样改还是没有东西返回
xingzhong128 2016-04-03
  • 打赏
  • 举报
回复
引用 11 楼 q64658208 的回复:
[quote=引用 9 楼 xingzhong128 的回复:] [quote=引用 7 楼 q64658208 的回复:] 人呢?人呢?人呢?人呢?人呢?人呢?人呢? [quote=引用 5 楼 xingzhong128 的回复:] 需要确定你的手机连了网,记得手机链接有个什么代理什么鬼,lz查查这个代理的问题,可以看下这个blog http://blog.csdn.net/pi9nc/article/details/9379487
不是的,手机肯定联网了,夜神模拟器 怎么会不带联网的[/quote] 还有就是感觉lz写的代码有点问题 // 开始连接 urlConn.connect(); // 发送请求参数 DataOutputStream dos = new DataOutputStream(urlConn.getOutputStream()); dos.write(postData); dos.flush(); dos.close(); 应该是先connect然后在写数据,没看到你flush,会不会根本请求就没有发出去,lz可以修改代码试试 [/quote] 绝对不是代码有问题,代码有问题的话 就不会在JAVA项目有json返回了[/quote] 如果java和android运行机制完全一样,为什么运行结果不一样,你试试吧,改一下
q64658208 2016-04-03
  • 打赏
  • 举报
回复
引用 9 楼 xingzhong128 的回复:
[quote=引用 7 楼 q64658208 的回复:] 人呢?人呢?人呢?人呢?人呢?人呢?人呢? [quote=引用 5 楼 xingzhong128 的回复:] 需要确定你的手机连了网,记得手机链接有个什么代理什么鬼,lz查查这个代理的问题,可以看下这个blog http://blog.csdn.net/pi9nc/article/details/9379487
不是的,手机肯定联网了,夜神模拟器 怎么会不带联网的[/quote] 还有就是感觉lz写的代码有点问题 // 开始连接 urlConn.connect(); // 发送请求参数 DataOutputStream dos = new DataOutputStream(urlConn.getOutputStream()); dos.write(postData); dos.flush(); dos.close(); 应该是先connect然后在写数据,没看到你flush,会不会根本请求就没有发出去,lz可以修改代码试试 [/quote] 绝对不是代码有问题,代码有问题的话 就不会在JAVA项目有json返回了
q64658208 2016-04-03
  • 打赏
  • 举报
回复
引用 4 楼 wei220000 的回复:
看你的代码是百度API通用接口?那你考虑下是不是API有什么限制?如果是百度的API,他们有Android的SDK。
你能用Android Studio 写一个用HttpURLConnection的post 的请求的方法 并且自己测试能用的发出来给我吗?万分感谢,我试了很多HttpURLConnection方法的代码 都不行。也不知道哪出了问题。万分感谢啊。
xingzhong128 2016-04-03
  • 打赏
  • 举报
回复
引用 7 楼 q64658208 的回复:
人呢?人呢?人呢?人呢?人呢?人呢?人呢? [quote=引用 5 楼 xingzhong128 的回复:] 需要确定你的手机连了网,记得手机链接有个什么代理什么鬼,lz查查这个代理的问题,可以看下这个blog http://blog.csdn.net/pi9nc/article/details/9379487
不是的,手机肯定联网了,夜神模拟器 怎么会不带联网的[/quote] 还有就是感觉lz写的代码有点问题 // 开始连接 urlConn.connect(); // 发送请求参数 DataOutputStream dos = new DataOutputStream(urlConn.getOutputStream()); dos.write(postData); dos.flush(); dos.close(); 应该是先connect然后在写数据,没看到你flush,会不会根本请求就没有发出去,lz可以修改代码试试
q64658208 2016-04-03
  • 打赏
  • 举报
回复
引用 6 楼 xingzhong128 的回复:
还有就是感觉lz写的代码有点问题 // 开始连接 urlConn.connect(); // 发送请求参数 DataOutputStream dos = new DataOutputStream(urlConn.getOutputStream()); dos.write(postData); dos.flush(); dos.close(); 应该是先connect然后在写数据,没看到你flush,会不会根本请求就没有发出去,lz可以修改代码试试
如果是代码有问题,就不该在JAVA项目里 有json返回。对吧?
q64658208 2016-04-03
  • 打赏
  • 举报
回复
人呢?人呢?人呢?人呢?人呢?人呢?人呢?
引用 5 楼 xingzhong128 的回复:
需要确定你的手机连了网,记得手机链接有个什么代理什么鬼,lz查查这个代理的问题,可以看下这个blog http://blog.csdn.net/pi9nc/article/details/9379487
不是的,手机肯定联网了,夜神模拟器 怎么会不带联网的
xingzhong128 2016-04-03
  • 打赏
  • 举报
回复
还有就是感觉lz写的代码有点问题 // 开始连接 urlConn.connect(); // 发送请求参数 DataOutputStream dos = new DataOutputStream(urlConn.getOutputStream()); dos.write(postData); dos.flush(); dos.close(); 应该是先connect然后在写数据,没看到你flush,会不会根本请求就没有发出去,lz可以修改代码试试
xingzhong128 2016-04-03
  • 打赏
  • 举报
回复
需要确定你的手机连了网,记得手机链接有个什么代理什么鬼,lz查查这个代理的问题,可以看下这个blog http://blog.csdn.net/pi9nc/article/details/9379487
q64658208 2016-04-03
  • 打赏
  • 举报
回复
引用 15 楼 xingzhong128 的回复:
// 发送POST请求必须设置如下两行 httpURLConnection.setDoOutput(true); httpURLConnection.setDoInput(true); 那个doInput你好像没设置,也设置一下 http://blog.csdn.net/zyj8170/article/details/4398009
加个Q 给你看下。万分感谢,我的扣64658208;
xingzhong128 2016-04-03
  • 打赏
  • 举报
回复
// 发送POST请求必须设置如下两行 httpURLConnection.setDoOutput(true); httpURLConnection.setDoInput(true); 那个doInput你好像没设置,也设置一下 http://blog.csdn.net/zyj8170/article/details/4398009
xingzhong128 2016-04-03
  • 打赏
  • 举报
回复
引用 13 楼 q64658208 的回复:
[quote=引用 12 楼 xingzhong128 的回复:] [quote=引用 11 楼 q64658208 的回复:] [quote=引用 9 楼 xingzhong128 的回复:] [quote=引用 7 楼 q64658208 的回复:] 人呢?人呢?人呢?人呢?人呢?人呢?人呢? [quote=引用 5 楼 xingzhong128 的回复:] 需要确定你的手机连了网,记得手机链接有个什么代理什么鬼,lz查查这个代理的问题,可以看下这个blog http://blog.csdn.net/pi9nc/article/details/9379487
不是的,手机肯定联网了,夜神模拟器 怎么会不带联网的[/quote] 还有就是感觉lz写的代码有点问题 // 开始连接 urlConn.connect(); // 发送请求参数 DataOutputStream dos = new DataOutputStream(urlConn.getOutputStream()); dos.write(postData); dos.flush(); dos.close(); 应该是先connect然后在写数据,没看到你flush,会不会根本请求就没有发出去,lz可以修改代码试试 [/quote] 绝对不是代码有问题,代码有问题的话 就不会在JAVA项目有json返回了[/quote] 如果java和android运行机制完全一样,为什么运行结果不一样,你试试吧,改一下[/quote] 你这样改还是没有东西返回[/quote] 有异常 又报错吗?
wei220000 2016-04-02
  • 打赏
  • 举报
回复
看你的代码是百度API通用接口?那你考虑下是不是API有什么限制?如果是百度的API,他们有Android的SDK。
q64658208 2016-04-02
  • 打赏
  • 举报
回复
自己顶上去自己顶上去自己顶上去自己顶上去自己顶上去自己顶上去自己顶上去
q64658208 2016-04-02
  • 打赏
  • 举报
回复
求大神,帮帮我。
q64658208 2016-04-02
  • 打赏
  • 举报
回复
不能沉啊。苦恼了我一天了。

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧