私はURLにWebサービスに次のデータを送信する必要がJSONを使用してWebサービスにデータを投稿する方法は?
送信されるデータのフォーマットは:email
、username
とpwd
キーとのEditText介して取り込まれた対応する値列を有する
new_member=[{"email":"[email protected]","username":"himanshu01","pwd":"himanshu01"}]
文字列。クリックしてこのデータを投稿しています。
私は彼のアイフォーンと同じアプリのiPhoneのバージョンで私の同僚とこれをチェックしようとしましたが、ユーザー名とパスワードが有効ではないとのチェックは無効です。
私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");
}
}
}
);
私はJSONでの初心者ですとAndroid.Thanxで解析し、私を支援してください。
返信のためのThanxは私がnew_member =を渡す方法を教えてください。私はURLに追加していますが、実際に提供されるURLはhttp://www.fourerr.com/ws/signupです.jsonとしてnewmemberを取るべきですか?オブジェクト。??私を助けてください。 –
このnew_memberの値は何ですか?トークンのように渡すようにしてください – Pratik
私は使用しないでください** StringEntity entity = new StringEntity(data.toString()); ** ** StringEntity entity = new StringEntity(paramInput.toString()、HTTP.UTF_8 ); ** - 私の場合、これはjson-stringでキリル文字をエンコードする際の問題を解決しました。エンコード用に – Prizoff