Отправка запроса на сайт
Я делаю небольшое API для FunPay, я хочу, чтобы оно умело отправлять сообщение пользователю, итак, я посмотрел как передать запрос серверу для отправки сообщения, оно было: "{"action":"chat_message","data":{"node":"users-8835415-14885740","last_message":3234400088,"content":"text"}}". В итоге, я написал код, который создавал такой же запрос:
String bodyStr = (
"{\"action\":\"chat_message\"" +
",\"data\":{\"node\":\"users-%s-%s\"" +
",\"last_message\":%s,\"content\":\"%s\"}}"
).formatted(userID, yourID, chatMessages.getLast().getTextID(), content);
System.out.println("DEBUG | Body: " + bodyStr);
final var body = RequestBody.create(
bodyStr,
MediaType.parse("application/json")
);
try (final var response = this.httpClient.newCall(
new Request.Builder()
.post(body)
.url(url)
.addHeader(
"Cookie",
"golden_key=" + goldenKey
+ "; PHPSESSID=" + PHPSession
)
.addHeader("x-requested-with", "XMLHttpRequest")
.addHeader("csrf_token", csrfToken)
.build()
).execute()) {
System.out.println("DEBUG | CODE: " + response.code());
Но, этот код почему-то не отправляет сообщение, дебаг:
DEBUG | Body: {"action":"chat_message","data":{"node":"users-8835415-14885740","last_message":3234408541,"content":"test"}}
DEBUG | CODE: 200