如何在 Java 中传递应该具有三个值的单个参数?
How to pass a single argument that should have three values in Java?
我必须调用一个网络服务,它只接受一个参数,但该参数应包含三个值(用户名、密码、公司)。我怎样才能在 Java 中做到这一点?
"Java" 这样做的方法是构建一个包含这三个值的 class:
public class UserData {
private String username;
private String password;
private String company;
/* Constructor from the three parameters, getters, and possibly setters */
}
如果您不想经历为其创建特定 class 的麻烦,您可以使用其他一些更通用的容器,例如 Apache Commons Lang 的 Triple。
根据网络服务方法,此解决方案涵盖 REST 网络服务。
这是一个 GET 示例。
@GET
@Path("/{id}/{name}")
@Produces({MediaType.APPLICATION_XML})
public Person fetchPerson(
@PathParam("id") Integer id,
@PathParam("name") String name) {
我必须调用一个网络服务,它只接受一个参数,但该参数应包含三个值(用户名、密码、公司)。我怎样才能在 Java 中做到这一点?
"Java" 这样做的方法是构建一个包含这三个值的 class:
public class UserData {
private String username;
private String password;
private String company;
/* Constructor from the three parameters, getters, and possibly setters */
}
如果您不想经历为其创建特定 class 的麻烦,您可以使用其他一些更通用的容器,例如 Apache Commons Lang 的 Triple。
根据网络服务方法,此解决方案涵盖 REST 网络服务。 这是一个 GET 示例。
@GET
@Path("/{id}/{name}")
@Produces({MediaType.APPLICATION_XML})
public Person fetchPerson(
@PathParam("id") Integer id,
@PathParam("name") String name) {