通过在浏览器中键入此URL,我可以获得json答案。 但是我不知道如何使用翻新在Android上创建此请求
urladdress/new/history/start[name]=Shagabutdinova &start[lat]=43.2514012&start[lng]=76.9185781&destination[name]=Dostyk ave 85 a &destination[lat]=43.2283814&destination[lng]=75.6652545&api_token=sfjsddfh66745dfdhbfhjdb
它是服务器端功能(数据处理)
function createEvent(){
if(auth){
$.ajax({url:"/api/event/new",
type:'POST',
data{start:start,
destination:destination,},
cache:false,
succes:function(data){
fetchEvents();},});
}}
在此之前,我发送了这样的请求,并且此请求正常工作
@FormUrlEncoded
@POST("/api/login")
Call <Loginanswer> login(
@Field("email")String email,
@Field("password")String password
);
sava名称lat和lng是我的StartHistory类
public class StartHistory {
@SerializedName("name")
@Expose
private String name;
@SerializedName("lat")
@Expose
private String lat;
@SerializedName("lng")
@Expose
private String lng;
public StartHistory(String name,String lat,String lng) {
this.name=name;
this.lat=lat;
this.lng=lng;}
public String getName() {
return name;}
public void setName(String name) {
this.name = name;
}
public String getLat() {
return lat;
}
public void setLat(String lat) {
this.lat = lat;
}
public String getLng() {
return lng;
}
public void setLng(String lng) {
this.lng = lng;
}
保存名称,经纬度是我的DestinationHistory类
public class DestinationHistory {
@SerializedName("name")
@Expose
private String name;
@SerializedName("lat")
@Expose
private String lat;
@SerializedName("lng")
@Expose
private String lng;
public DestinationHistory(String name,String lat,String lng) {
this.lng=lng;
this.name=name;
this.lat = lat;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getLat() {
return lat;
}
public void setLat(String lat) {
this.lat = lat;
}
public String getLng() {
return lng;
}
public void setLng(String lng) {
this.lng = lng;
}