public class MyInterceptor implements Interceptor {
public void initialize() {
}
public Event intercept(Event event) {
byte[] body = event.getBody();
Map<String, String> headers = event.getHeaders();
//判断body里面是否有数据,所以判断>=1
if (body.length >= 1){
//判断body是否开头为字母
if ((body[0] <= 'z' && body[0]>='a')||(body[0]<='Z'&&body[0]>='A')){
headers.put("type","letter");
}
else {
headers.put("type","noLetter");
}
}
return event;
}
//一组数据,每一条event做处理
public List<Event> intercept(List<Event> list) {
for (Event event : list) {
//对上面方法的event做处理
intercept(event);
}
return list;
}
public void close() {
}
public static class MyBuilder implements Interceptor.Builder{
public Interceptor build() {
return new MyInterceptor();
}
public void configure(Context context) {
}
}
}