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/...
Vous devez vous connecter pour publier un commentaire.
Affichage des paramètres à l'Aide de POST:-
La partie qui vous manqué est dans la suite... c'est à dire, comme suit..
Le reste de la chose que vous pouvez faire.
essayer quelque chose comme coup:
Références :
otherParametersUrServiceNeed = "param1=a¶m2=b¶m3=c";
de mettre le nom des paramètres que vous avez besoin de ce serveur est juste exemple ..Vous devez d'abord identifier les paramètres de serveur que vous devez en demander l'ajout de ces paramètres et valeurs-là dansString otherParametersUrService
comme mon exemple montre.SRV_Students_Absence objStudentAbsences
String otherParametersUrServiceNeed = "Company=acompany&Lng=test&MainPeriod=test&UserID=123&CourseDate=8:10:10";
et de l'écrire chaîne sur demande.juste comme le montre l'exemple..Serveur doit être en mesure de cartographier ces paramètre nom de la Société sur la Chaîne de la Société ....s sur.Vous devez définir la configuration côté serveur