2016-04-25 10 views
0

Ich habe einen Ajax-Code, den Sie unten sehen können;Wie man einen Datenbeitrag mit HttpUrlConnection schreibt?

$.ajax({ 
    url: 'http://www.whoisxmlapi.com/whoisserver/WhoisService', 
    dataType: 'jsonp', 
    type:'POST', 
    data: { 
     domainName: 'domaindomanin.com', 
     outputFormat: 'json' 
    }, 
    success: function(data) { 
    } 
}); 

Zuerst, wie kann ich das in android-java tun?

ist es normal json Daten posten und lesen? Wenn es ist, wie kann ich es mit HttpUrlConnection Klasse tun? Ich wurde vor HttpClient benutzt, aber jetzt ist es wegen meiner aktuellen SDK obsolet.

+0

Ich empfehle, mit Volley oder Nachrüstung. Erfinde das Rad nicht neu. – drulabs

+0

@drulabs können Sie mir einen Tipp für die Verwendung von Rad geben? –

+0

es ist überall verfügbar, einfach googeln. hier ist ein https://www.javacodegeeks.com/2013/06/android-http-client-get-post-download-upload-multipart-request.html – drulabs

Antwort

0

Etwas wie folgt aus:

InputStream executePostRequest(HttpURLConnection conn, Request request) 
{ 
     conn.setRequestMethod("POST"); 
     conn.setDoOutput(true); 

     String requestString = request.generateBody(); 
     byte[] outputInBytes = requestString.getBytes("UTF-8"); 

     OutputStream out = new BufferedOutputStream(conn.getOutputStream()); 
     out.write(outputInBytes); 
     out.flush(); 
     out.close(); 

     request.setRequestStatus(conn.getResponseCode()); 

     try { 
      return new BufferedInputStream(conn.getInputStream()); 
     } catch (IOException err) { 
      return new BufferedInputStream(conn.getErrorStream()); 
     } 
    } 
}