Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 618|回复: 0

Q&A: android:HttpURLConnection.getOutputStream()时SocketExcep

[复制链接]

该用户从未签到

发表于 2011-10-22 17:43:38 | 显示全部楼层 |阅读模式
这是我的第一个android程序:helloword,我是在苹果机的模拟器上运行的,我想要连接到一个.NET

web服务器上,但是在connection.getOutputStream()发生exception,我可以从模拟器进到那个位置
有什么建议吗?   URL url = new URL("http://192.168.3.47/service.asmx");

    HttpURLConnection connection = (HttpURLConnection)url.openConnection();

    connection.setRequestMethod(&quotOST");

    connection.setRequestProperty("Content-Type",

     "application/soap+xml; charset=utf-8");



    connection.setUseCaches(false);

    connection.setDoInput(true);

    connection.setDoOutput(true);



    String soapRequest = String.format(getText(R.string.ws_listemain_ds_new).toString(),



city, keyword);

    connection.setRequestProperty("Content-Length", Integer.toString(soapRequest.getBytes



("UTF-8").length));

    //Send request

    OutputStreamWriter owr = new OutputStreamWriter(connection.getOutputStream(), "UTF-



8");
[/code]03-02 15:51:26.950: WARN/System.err(618): java.net.SocketException: Permission denied

03-02 15:51:26.978: WARN/System.err(618):     at



org.apache.harmony.luni.platform.OSNetworkSystem.socket(Native Method)

03-02 15:51:26.988: WARN/System.err(618):     at dalvik.system.BlockGuard



$WrappedNetworkSystem.socket(BlockGuard.java:335)

03-02 15:51:27.009: WARN/System.err(618):     at



org.apache.harmony.luni.net.PlainSocketImpl.create(PlainSocketImpl.java:216)

03-02 15:51:27.018: WARN/System.err(618):     at java.net.Socket.checkOpenAndCreate



(Socket.java:802)

03-02 15:51:27.037: WARN/System.err(618):     at java.net.Socket.connect(Socket.java:948)

03-02 15:51:27.048: WARN/System.err(618):     at



org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.



(HttpConnection.java:75)

03-02 15:51:27.067: WARN/System.err(618):     at



org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.



(HttpConnection.java:48)

03-02 15:51:27.079: WARN/System.err(618):     at



org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection$Address.connect



(HttpConnection.java:322)

03-02 15:51:27.139: WARN/System.err(618):     at



org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get



(HttpConnectionPool.java:89)

03-02 15:51:27.158: WARN/System.err(618):     at



org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHttpConnec



tion(HttpURLConnectionImpl.java:285)

03-02 15:51:27.167: WARN/System.err(618):     at



org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.makeConnectio



n(HttpURLConnectionImpl.java:267)

03-02 15:51:27.187: WARN/System.err(618):     at



org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect



(HttpURLConnectionImpl.java:205)

03-02 15:51:27.197: WARN/System.err(618):     at



org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getOutputStre



am(HttpURLConnectionImpl.java:614)

03-02 15:51:27.217: WARN/System.err(618):     at gyozo.HelloWorld.HelloActivity.onClick



(HelloActivity.java:55)

03-02 15:51:27.269: WARN/System.err(618):     at android.view.View.performClick



(View.java:2485)

03-02 15:51:27.311: WARN/System.err(618):     at android.view.View$PerformClick.run



(View.java:9080)

03-02 15:51:27.327: WARN/System.err(618):     at android.os.Handler.handleCallback



(Handler.java:587)

03-02 15:51:27.347: WARN/System.err(618):     at android.os.Handler.dispatchMessage



(Handler.java:92)

03-02 15:51:27.367: WARN/System.err(618):     at android.os.Looper.loop(Looper.java:123)

03-02 15:51:27.447: WARN/System.err(618):     at android.app.ActivityThread.main



(ActivityThread.java:3683)

03-02 15:51:27.457: WARN/System.err(618):     at java.lang.reflect.Method.invokeNative



(Native Method)

03-02 15:51:27.519: WARN/System.err(618):     at java.lang.reflect.Method.invoke



(Method.java:507)

03-02 15:51:27.527: WARN/System.err(618):     at com.android.internal.os.ZygoteInit



$MethodAndArgsCaller.run(ZygoteInit.java:839)

03-02 15:51:27.547: WARN/System.err(618):     at com.android.internal.os.ZygoteInit.main



(ZygoteInit.java:597)

03-02 15:51:27.547: WARN/System.err(618):     at dalvik.system.NativeStart.main(Native



Method)
[/code]





我来回答
回复

使用道具 举报

该用户从未签到

发表于 2011-10-22 17:43:44 | 显示全部楼层

Re:Q

在你的AndroidManifest.xml加个internet permission: <uses-permission android:name="android.permission.INTERNET" />
[/code]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2025-1-9 21:03 , Processed in 0.549476 second(s), 45 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表