我通过url发送Json Post请求到服务器:http://www.xyz.com/login
请求结构:
{"requestdata":{"password":"abc","devicetype":"phone","username":"amrit@pqr.com","locale":"in"},"requestcode":10}
Run Code Online (Sandbox Code Playgroud)
代码快照:
主要活动:
// Building post parameters
// key and value pair
List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>();
nameValuePair.add(new BasicNameValuePair("requestcode", "10"));
nameValuePair.add(new BasicNameValuePair("devicetype", "phone"));
nameValuePair.add(new BasicNameValuePair("locale", "in"));
nameValuePair.add(new BasicNameValuePair("username", "amrit@pqr.com"));
nameValuePair.add(new BasicNameValuePair("password", "abc"));
RestPost post = new RestPost(loginUrl, nameValuePair);
String Response = post.postData();
Log.i("Response:", Response);
Run Code Online (Sandbox Code Playgroud)
RestPost类
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.StatusLine;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import …
Run Code Online (Sandbox Code Playgroud) 我需要将以下JSON数据从Android发布到Webservice.这是JSON数据
{"AutoMobileName":"Mercedes","Engine":"V4","BrandInfo":{"Model":"C500","ColorType":"Black","DatePurchased":"1990"}}
使用Android Java我就是这样做的.
JSONObject holder = new JSONObject();
holder.put("AutoMobileName", "Mercedes");
holder.put("Engine", "V4");
StringEntity se = new StringEntity(holder.toString());
httpost.setEntity(se);
Run Code Online (Sandbox Code Playgroud)
使用上面的代码,这两个参数被发布,但是如何在BrandInfo
嵌套时发送数据.
我如何将它放在holder
对象内并发布?
我收到此错误"无法访问Datagetter类型的封闭实例.必须使用Datagetter类型的封闭实例限定分配(例如xx A(),其中x是Datagetter的实例)." 我的代码是
public static void initializeValues
(String _NAMESPACE , String _URL , String _SOAP_ACTION ,
String _METHOD_NAME , String _PARAM_NAME , String _PARAM_VALUE)
{
NAMESPACE = _NAMESPACE ;
URL = _URL ;
SOAP_ACTION = _SOAP_ACTION ;
METHOD_NAME = _METHOD_NAME ;
PARAM_NAME = _PARAM_NAME ;
PARAM_VALUE = _PARAM_VALUE ;
TAG = "Name of log" ;
AsyncCallWS task = new AsyncCallWS();
//Call execute
task.execute();
}
Run Code Online (Sandbox Code Playgroud)
AsyncCallWS
public class AsyncCallWS extends AsyncTask<String, Void, Void> {
protected Void doInBackground(String... params) {
Log.i(TAG, "doInBackground"); …
Run Code Online (Sandbox Code Playgroud) 在这个时候我需要你们的帮助,我有以下代码,但是当我在eclipse中运行时,它完全是错误的,(错误是在下面的代码中签名)
package com.example.search;
import java.util.Calendar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TextView;
import com.example.database.search.DBDataSource;
import com.example.database.search.Sma;
public class EditData extends Activity implements OnClickListener
{
int hour, minute, mYear,mMonth, mDay;
static final int DATE_DIALOG_ID = 1;
private EditText txtDate;
private String[] arrMonth{"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
private DBDataSource dataSource;
private long id;
private String Nama;
private String Alamat;
private Long Latitude;
private Long Longtitude;
private String Tanggal;
private …
Run Code Online (Sandbox Code Playgroud)