如何使用JSON将数据发布到Web服务?

我必须将以下数据发送到URl的Web服务

要发送的数据格式为:

new_member=[{"email":"himanshu@avigma.com","username":"himanshu01","pwd":"himanshu01"}]

其中emailusernamepwd是键,并具有通过edittext字符串获取的相应值字符串。我在单击按钮时发布此数据。

我没有收到任何回应,因为我试图与我的合作开发者在他的iPhone相同的应用程序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解析的新手。

回答:

这是例子

HttpClient httpClient = new DefaultHttpClient();

HttpPost httpPost = new HttpPost(

"https://api.dailymile.com/entries.json?oauth_token="

+ token);

httpPost.setHeader("content-type", "application/json");

JSONObject data = new JSONObject();

data.put("message", dailyMilePost.getMessage());

JSONObject workoutData = new JSONObject();

data.put("workout", workoutData);

workoutData.put("activity_type", dailyMilePost.getActivityType());

workoutData.put("completed_at", dailyMilePost.getCompletedAt());

JSONObject distanceData = new JSONObject();

workoutData.put("distance", distanceData);

distanceData.put("value", dailyMilePost.getDistanceValue());

distanceData.put("units", dailyMilePost.getDistanceUnits());

workoutData.put("duration", dailyMilePost.getDurationInSeconds());

workoutData.put("title", dailyMilePost.getTitle());

workoutData.put("felt", dailyMilePost.getFelt());

StringEntity entity = new StringEntity(data.toString(), HTTP.UTF_8);

httpPost.setEntity(entity);

HttpResponse response = httpClient.execute(httpPost);

请参阅此博客的完整信息http://simpleprogrammer.com/2011/06/04/oauth-and-rest-in-android-

part-2/

以上是 如何使用JSON将数据发布到Web服务? 的全部内容, 来源链接: utcz.com/qa/410274.html

回到顶部