tengo que enviar los siguientes datos para servicio web en la URL¿Cómo publicar datos a un servicio web utilizando JSON?
El formato de los datos que se van a enviar es:
new_member=[{"email":"[email protected]","username":"himanshu01","pwd":"himanshu01"}]
donde email
, username
y pwd
es la clave y tiene cadena de valor correspondiente descabellada a través EditarTexto cuerda. Estoy publicando estos datos al hacer clic en el botón.
No estoy recibiendo ninguna respuesta bcoz he tratado de contrarrestar comprobar esto con mi co desarrollador en su iphone misma versión de la aplicación iPhone como el nombre de usuario y la contraseña no es válido que se dice por el servidor.
Mi clase es Signup.java
:
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");
}
}
}
);
favor me ayude soy un novato en JSON y analizar en Android.Thanx.
Gracias por la respuesta, por favor díganme cómo paso a new_member = ya que estoy anexando en la url, pero la url proporcionada es http://www.fourerr.com/ws/signup ¿Debo tomar newmember como json? objeto.?? Por favor me ayude .. –
lo que este valor new_member? Tratar de pasar el token como se pasó en el ejemplo – Pratik
Yo recomendaría usar no ** StringEntity entity = new StringEntity (data.toString()); ** pero ** StringEntity entity = new StringEntity (paramInput.toString(), HTTP.UTF_8); ** - En mi caso, esto resolvió el problema con la codificación de caracteres cirílicos en json-string. – Prizoff