在這裏你去...
第1步:添加改裝依賴於你的gradle.app
compile 'com.squareup.retrofit:retrofit:1.9.0'
第2步:製作一個RESTClient實現類像下面。
public class RestClient {
private static final String BASE_URL = DataConstants.TEST_URL; //Place your web service URL here
private ApiInterface apiService;
public RestClient()
{
RequestInterceptor requestInterceptor = new RequestInterceptor() {
@Override
public void intercept(RequestFacade request) {
request.addHeader("Accept", "application/json");
}
};
RestAdapter restAdapter = new RestAdapter.Builder()
.setLogLevel(RestAdapter.LogLevel.FULL)
.setRequestInterceptor(requestInterceptor)
.setEndpoint(BASE_URL)
.build();
apiService = restAdapter.create(ApiInterface.class);
}
public ApiInterface getApiService()
{
return apiService;
}
}
第3步:爲POST URL創建一個接口。
public interface ApiInterface {
@POST("/sendData")
void sendData(@Body JsonObject jsonObject,
Callback<DataModel> dataModelCallback);
}
第4步:製作一個POJO類,如下所示。
public class DataModel{
private String success;
public String getSuccess() {
return success;
}
public void setSuccess(String success) {
this.success = success;
}
}
步驟5:從您的活動中調用webservice,如下所示。
private void callWebService(String user_id) {
try {//TODO SEND
final Utility utility = new Utility(this);
utility.showProgressDialog();
JsonObject myJsonData = new JsonObject();
myJsonData.addProperty("user_id", user_id);
Gson gsonData = new GsonBuilder().create();
JsonArray dataArray = new JsonArray();
dataArray = gsonData.toJsonTree(productList).getAsJsonArray(); //Here you want to add your array list i.e productList
myJsonData.add("assign_to", jaAssignee);
new RestClient().getApiService().sendData(myJsonData, new Callback<DataModel>() {
@Override
public void success(DataModel dataModel, Response response) {
utility.hideProgressDialog();
try {
String success = dataModel.getSuccess();
if (success.equalsIgnoreCase("Success")) {
//Do what you want to do
}
} catch (Exception e) {
}
}
@Override
public void failure(RetrofitError error) {
utility.hideProgressDialog();
}
});
} catch (Exception e) {
}
}
希望這會幫助你!
請顯示您的代碼 – Pritamkumar
@Pritamkumar這是Java和我無法開始與PHP代碼 –
你究竟想做什麼,是你想發送名稱,成本...數據類型的服務器或你想接收並將其存儲到數據庫中。如果你想發送你的數據到服務器,然後使用改進,因爲你提到的,但首先你有Web服務來接收它,如果你給我這種什麼樣的數據格式,它將能夠接收,然後我能夠指導你。 –