2016-07-15 12 views
0

Ich versuche, PHP Web-Service mit Post-Methode und Parameter aufrufen, aber ich bekomme Ausnahme bei OutputStreamWriter wr = neue OutputStreamWriter (conn.getOutputStream()); Diese Zeile habe ich beim Debuggen bemerkt. Ich suche nach diesem Fehler, bekomme aber keine richtigen Lösungen. Kann mir jemand helfen, diesen Fehler zu beheben? Danke im Voraus.wie Java.Io.IoException in Android zu lösen

String data = URLEncoder.encode("name", "UTF-8") 
       + "=" + URLEncoder.encode("wsd", "UTF-8"); 

     data += "&" + URLEncoder.encode("email", "UTF-8") + "=" 
       + URLEncoder.encode("asd", "UTF-8"); 

     data += "&" + URLEncoder.encode("user", "UTF-8") 
       + "=" + URLEncoder.encode("asd", "UTF-8"); 

     data += "&" + URLEncoder.encode("pass", "UTF-8") 
       + "=" + URLEncoder.encode("sad", "UTF-8"); 

     String text = ""; 
     BufferedReader reader=null; 
     try 
     { 

      // Defined URL where to send data 
      URL url = new URL("http://androidexample.com/media/webservice/httppost.php"); 

      // Send POST data request 

      URLConnection conn = url.openConnection(); 
      conn.setDoOutput(true); 
      OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); 
      wr.write(data); 
      wr.flush(); 

      // Get the server response 

      reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); 
      StringBuilder sb = new StringBuilder(); 
      String line = null; 

      // Read Server Response 
      while((line = reader.readLine()) != null) 
      { 
       // Append server response in string 
       sb.append(line + "\n"); 
      } 


      text = sb.toString(); 
     } 
     catch(Exception ex) 
     { 

     } 
     finally 
     { 
      try 
      { 

       reader.close(); 
      } 

      catch(Exception ex) {} 
     } 

     // Show response on activity 
     //content.setText(text ); 

    return text; 
    } 

Antwort

1

Auf Parameter senden, versuchen Sie dies:

OutputStream output = new BufferedOutputStream(urlConnection.getOutputStream()); 
output.write(param.getBytes()); 
output.flush(); 
output.close(); 
+0

Ich bin der gleiche Fehler. –

+0

Können Sie die Exception-Nachricht posten? –