2013-02-10 85 views
0

我没有在LogCat中发生错误。在代码中显示的IP是本地主机IP地址。我的AVD中有互联网的可用性。面对Java.net.SocketException:权限被拒绝

我MainActivity.java是:

公共类MainActivity扩展活动{

private static final String SOAP_ACTION = "http://tempuri.org/add"; 
private static final String METHOD_NAME = "add"; 
private static final String NAMESPACE = "http://tempuri.org/"; 
private static final String URL = "http://101.63.111.137/yash/DemoService.asmx"; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_main); 

    Button callMe = (Button) findViewById(R.id.b1); 
    callMe.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 
      String responseData = getData(); 
      ((TextView) findViewById(R.id.textView1)).setText("Response Received is: " + responseData); 
     } 

    }); 

} 

private String getData() { 

    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 

    PropertyInfo pi = new PropertyInfo(); 
    pi.setName("i"); 
    pi.setValue(((EditText) findViewById(R.id.e1)).getText().toString()); 
    pi.setType(int.class); 
    request.addProperty(pi); 

    PropertyInfo pi2 = new PropertyInfo(); 
    pi2.setName("j"); 
    pi2.setValue(((EditText) findViewById(R.id.e2)).getText().toString()); 
    pi2.setType(int.class); 
    request.addProperty(pi2); 

    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
    envelope.dotNet = true; 
    envelope.setOutputSoapObject(request); 

    HttpTransportSE androidHttpTransport=new HttpTransportSE(URL); 
    try { 
     androidHttpTransport.call(SOAP_ACTION, envelope); 
     SoapPrimitive response = (SoapPrimitive) envelope.getResponse(); 
     return response.toString(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
     return e.toString(); 
    } 
} 

}

我已经添加在AndroidManifest.xml这些线路

谢谢提前。

回答

2

您是否向您的Manifest添加了INTERNET_ACCESS权限?

<manifest xlmns:android...> 
    ... 
    <uses-permission android:name="android.permission.INTERNET"></uses-permission> 
</manifest> 

SocketException

+0

增加这些线路的许可行之后是表示拒绝连接例外:Java.net.ConnectException。 – Yash 2013-02-10 11:54:48

+0

我已经解决了,先生。谢谢。 – Yash 2013-02-10 12:00:24

+0

不客气,但你应该接受答案,如果你解决了。 :) – Enrichman 2013-02-10 12:20:36

相关问题