package me.chanjar.tomcat.util;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Random;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.client.methods.RequestBuilder;
public class PostGenerator {
protected static final Random r = new Random();
public static HttpUriRequest gen(int port) throws URISyntaxException {
String uri = "http://localhost:" + port + uris[r.nextInt(uris.length)];
RequestBuilder rb = RequestBuilder.post().setUri(new URI(uri));
for(int j = 0; j < r.nextInt(paramNames.length); j++) {
rb.addParameter(
paramNames[r.nextInt(paramNames.length)],
paramValues[r.nextInt(paramValues.length)]
);
}
rb.addHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
return rb.build();
}
protected static final String[] uris = {
"/",
"/lesson.action",
"/course.action",
"/course/grade/teacher.action",
"/login.action",
"/teacher.action",
"/menu.action",
"/function.action",
"/role.action",
"/manualArrange.action",
"/multiManualArrange.action",
"/questionaire.action",
"/evaluate.action",
"/openCourse.action",
"/closeCourse.action",
"/drive"
};
protected static final String[] paramNames = {
"student.id",
"lesson.id",
"course.name",
"course.code",
"student.code",
"student.major.id",
"project.id",
"project.name",
"major.id",
"major.name",
"major.code",
"direction.code",
"depart.id",
"teachDepart.id",
"teacher.code",
"teacher.id"
};
protected static final String[] paramValues = {
"3971212",
"12D000A",
"C++程序语言",
"中文入门",
"国家地理",
"大学语文",
"大学英语",
"大学数学",
"大学物理",
"Physics",
"English",
"Japan History",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"0",
};
}