2011-08-04 13 views
0

私は残りのAPIを介してアクセスしようとしているバグサーバーを持っています。私はRESTを通してリモートでデータベースを更新したいと思っています。 私は私のコードを実行しようとすると、私は次の例外を取得:残りのAPIを介してwebserviceのリモートデータベースを更新できません

W/DB  ( 277): java.net.SocketException: Permission denied 
W/DB  ( 277): at org.apache.harmony.luni.platform.OSNetworkSystem.createStreamSocketImpl(Native Method) 
W/DB  ( 277): at org.apache.harmony.luni.platform.OSNetworkSystem.createStreamSocket(OSNetworkSystem.java:186) 
W/DB  ( 277): at org.apache.harmony.luni.net.PlainSocketImpl.create(PlainSocketImpl.java:265) 
W/DB  ( 277): at java.net.Socket.checkClosedAndCreate(Socket.java:873) 
W/DB  ( 277): at java.net.Socket.connect(Socket.java:1020) 
W/DB  ( 277): at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119) 
W/DB  ( 277): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:143) 
W/DB  ( 277): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164) 
W/DB  ( 277): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) 
W/DB  ( 277): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:348) 
W/DB  ( 277): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 
W/DB  ( 277): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 
W/DB  ( 277): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465) 
W/DB  ( 277): at com.geek.myzilla.RestClient.myputter(RestClient.java:269) 
W/DB  ( 277): at com.geek.myzilla.MyZillaActivity.onCreate(MyZillaActivity.java:59) 
W/DB  ( 277): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
W/DB  ( 277): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 

RestClient.myputter機能は、次のようなものになります。

public static String myputter(String... params) 
{ 
    String url = params[0];    
    String jsonBody = params[1]; 
    DefaultHttpClient client = new DefaultHttpClient(); 
    HttpPut putRequest = new HttpPut(url); 
    try { 
    StringEntity se = new StringEntity(jsonBody); 
     se.setContentType("text/json"); 
     se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); 
     putRequest.setEntity(se); 
     putRequest.addHeader("Content-Type", "application/json"); 
     putRequest.setEntity(se); 
     putRequest.setHeader("Accept", "application/json"); 
     putRequest.setHeader("Content-Type", "application/json"); 

     HttpResponse response = client.execute(putRequest); 
     int status_code=response.getStatusLine().getStatusCode(); 

client.executeラインは例外 に任意のアイデアを投げていますなぜこれが起こっているのですか?

答えて

0

マニフェストにインターネットアクセス許可を追加しましたか? Android developers siteから。

<uses-permission android:name="android.permission.INTERNET" /> 
+0

ありがとうございましたgregあなたは命の恩人です! – DaTaBomB

関連する問題