blob: 1478faa03b93138f2c5498b82d1b64fa5ff96743 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package org.traccar.notification;
import org.traccar.Context;
import org.traccar.model.Event;
import org.traccar.model.Position;
import com.ning.http.client.AsyncHttpClient.BoundRequestBuilder;
public class FormTypeEventForwarder extends EventForwarder {
private final String payloadParamName;
private final String additionalParams;
public FormTypeEventForwarder() {
payloadParamName = Context.getConfig().getString("event.forward.paramMode.payloadParamName", "payload");
additionalParams = Context.getConfig().getString("event.forward.paramMode.additionalParams", "");
}
@Override
protected String getContentType() {
return "application/x-www-form-urlencoded; charset=UTF-8";
}
@Override
protected void setContent(Event event, Position position, BoundRequestBuilder requestBuilder) {
if (!additionalParams.equals("")) {
requestBuilder.setFormParams(splitParams(additionalParams, "="));
}
requestBuilder.addFormParam(payloadParamName, prepareJsonPayload(event, position));
}
}
|