muszę wysłać następujące dane do usługa pod adresem URLJak przesłać dane do usługi sieciowej za pomocą JSON?
Format danych do wysłania jest:
new_member=[{"email":"[email protected]","username":"himanshu01","pwd":"himanshu01"}]
gdzie email
, username
i pwd
jest kluczem i ma odpowiedni ciąg wartości idącą przez EditText strunowy. Publikuję te dane po kliknięciu przycisku.
Nie otrzymuję żadnej odpowiedzi bcoz Próbowałem kontratakować to sprawdzić z moim deweloperem co w jego tej samej wersji iPhone app, ponieważ nazwa użytkownika i hasło jest nieprawidłowe jest powiedziane przez serwer.
Moja Signup.java
klasa:
Button b1=(Button)findViewById(R.id.button1);
b1.setOnClickListener(new OnClickListener()
{
EditText e=(EditText)findViewById(R.id.editText1);
String a=e.getText().toString();
EditText e1=(EditText)findViewById(R.id.editText1);
String b=e1.getText().toString();
EditText e2=(EditText)findViewById(R.id.editText1);
String c=e2.getText().toString();
public void onClick(View v) {
// TODO Auto-generated method stub
HttpClient client = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000); //Timeout Limit
HttpResponse response;
JSONObject json = new JSONObject();
try{
HttpPost post = new HttpPost("URL");
//System.out.println(post);
json.put("email", a);
json.put("username", b);
json.put("pwd",c);
StringEntity se = new StringEntity("JSON: " + json.toString());
se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
post.setEntity(se);
response = client.execute(post);
/*Checking response */
if(response!=null){
InputStream in = response.getEntity().getContent(); //Get the data in the entity
//System.out.println(response);
}
}
catch(Exception e){
e.printStackTrace();
System.out.println(e.toString());
//createDialog("Error", "Cannot Estabilish Connection");
}
}
}
);
Proszę mi pomóc jestem nowicjuszem w JSON i analizowanie w Android.Thanx.
Niż za odpowiedź proszę mi powiedzieć, jak przekazuję new_member = tak, jak ja dołączam w adresie URL, ale faktyczny podany URL to http://www.fourerr.com/ws/signup Czy powinienem wziąć newmember jako json obiekt.?? Proszę mi pomóc .. –
co to wartość new_member? spróbuj przekazać jak token został przekazany w przykładzie – Pratik
Polecam używanie nie ** StringEntity entity = new StringEntity (data.toString()); ** ale ** StringEntity entity = new StringEntity (paramInput.toString(), HTTP.UTF_8); ** - W moim przypadku rozwiązało to problem z kodowaniem znaków cyrylicy w łańcuchu json. – Prizoff