我需要做的 Post 请求应该是这样的
{
"project": {
"name": "newname123",
"identifier": "id55"},
"key":"8f583ad25100575b974062e0cee43e47aa158e4e"}
我能够使用 Postman 中的原始实现将它发送到服务器,但不知道如何使用表单数据发送它
这是我的界面
@FormUrlEncoded
@POST("projects.json")
Call<Project> CreateProject(@Field(value = "project") ProjectToSend project,
@Field("key") String key);
无论我尝试使用@body 还是@field,它都不起作用。
ProjectToSend 类
public class ProjectToSend {
private String name;
private String identifier;
public ProjectToSend(String name, String identifier) {
this.name = name;
this.identifier = identifier;
最佳答案
创建两个类来表示完整的 JSON,如下所示:
public class Project {
private ProjectToSend project;
private String key;
// getters and setters
}
public class ProjectToSend {
private String name;
private String identifier;
// getters and setters
}
然后调用:
@POST("put/the/url/here")
Call<Project> createUser(@Body Project project);
关于android - 如何使用 Retrofit 发布复杂的 JSON 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36961447/