tôi phải gửi dữ liệu sau đây để webservice tại URLLàm cách nào để đăng dữ liệu lên Webservice bằng JSON?
Định dạng của dữ liệu được gửi là:
new_member=[{"email":"[email protected]","username":"himanshu01","pwd":"himanshu01"}]
nơi email
, username
và pwd
là chìa khóa và có chuỗi giá trị tương ứng lấy qua EditText chuỗi. Tôi đang đăng dữ liệu này bằng cách nhấp vào nút.
Tôi không nhận được bất kỳ phản hồi nào mà tôi đã cố gắng kiểm tra điều này với nhà phát triển đồng trong iphone của mình cùng phiên bản ứng dụng iphone vì tên người dùng và mật khẩu không hợp lệ được nói bởi máy chủ.
lớp Signup.java
của tôi là:
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");
}
}
}
);
hãy giúp tôi i am a newbie trong JSON và phân tích trong Android.Thanx.
Thanx cho câu trả lời xin vui lòng cho tôi biết làm thế nào tôi vượt qua new_member = như tôi đang phụ thêm vào url nhưng url được cung cấp thực tế là http://www.fourerr.com/ws/signup Tôi có nên dùng newmember như json không vật.?? Hãy giúp tôi .. –
giá trị mới này là bao nhiêu? cố gắng vượt qua như mã thông báo đã được thông qua trong ví dụ – Pratik
Tôi sẽ khuyên bạn nên sử dụng không ** StringEntity entity = new StringEntity (data.toString()); ** nhưng ** StringEntity entity = new StringEntity (paramInput.toString(), HTTP.UTF_8); ** - Trong trường hợp của tôi, vấn đề này giải quyết được vấn đề với mã hóa các ký tự cyrillic trong chuỗi json. – Prizoff