L'envoi d'un JSON requête HTTP POST à partir d'Android

Je suis en utilisant le code ci-dessous pour envoyer une requête http POST qui envoie un objet à un service WCF. Cela fonctionne bien, mais qu'en advient-il si mon service WCF besoins aussi d'autres paramètres? Comment puis-je les envoyer à partir de mon client Android?

C'est le code que j'ai écrit jusqu'à présent:

StringBuilder sb = new StringBuilder();  
String http = "http://android.schoolportal.gr/Service.svc/SaveValues";  
HttpURLConnection urlConnection=null;  
try {  
URL url = new URL(http);  
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setDoOutput(true);   
urlConnection.setRequestMethod("POST");  
urlConnection.setUseCaches(false);  
urlConnection.setConnectTimeout(10000);  
urlConnection.setReadTimeout(10000);  
urlConnection.setRequestProperty("Content-Type","application/json");   
urlConnection.setRequestProperty("Host", "android.schoolportal.gr");
urlConnection.connect();  
//Create JSONObject here
JSONObject jsonParam = new JSONObject();
jsonParam.put("ID", "25");
jsonParam.put("description", "Real");
jsonParam.put("enable", "true");
OutputStreamWriter out = new   OutputStreamWriter(urlConnection.getOutputStream());
out.write(jsonParam.toString());
out.close();  
int HttpResult =urlConnection.getResponseCode();  
if(HttpResult ==HttpURLConnection.HTTP_OK){  
BufferedReader br = new BufferedReader(new InputStreamReader(  
urlConnection.getInputStream(),"utf-8"));  
String line = null;  
while ((line = br.readLine()) != null) {  
sb.append(line + "\n");  
}  
br.close();  
System.out.println(""+sb.toString());  
}else{  
System.out.println(urlConnection.getResponseMessage());  
}  
} catch (MalformedURLException e) {  
e.printStackTrace();  
}  
catch (IOException e) {  
e.printStackTrace();  
} catch (JSONException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}finally{  
if(urlConnection!=null)  
urlConnection.disconnect();  
}  
  • suivez ce lien. Vous essayez d'envoyer d'autres params, le lien coup vous donnera la démonstration de la façon dont vous pouvez les envoyer après l'encodage xyzws.com/Javafaq/...
InformationsquelleAutor Libathos | 2012-12-17