|
|
@@ -1,15 +1,19 @@
|
|
|
package cn.seecoder.judgement;
|
|
|
|
|
|
import cn.seecoder.judgement.dto.StudentAnswerDTO;
|
|
|
+import cn.seecoder.judgement.utils.LocalDateTimeDeserializer;
|
|
|
+import cn.seecoder.judgement.utils.LocalDateTimeSerializer;
|
|
|
import cn.seecoder.judgement.vo.JudgedAnswersVO;
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
import com.fasterxml.jackson.databind.JsonNode;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
+import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
|
|
|
import okhttp3.*;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
@@ -68,6 +72,10 @@ public class JudgementClient implements JudgementApi {
|
|
|
public JudgedAnswersVO submitQuestionStudentAnswer(StudentAnswerDTO studentAnswerDTO) throws JudgementException{
|
|
|
try {
|
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
|
+ JavaTimeModule timeModule = new JavaTimeModule();
|
|
|
+ timeModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer());
|
|
|
+ timeModule.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer());
|
|
|
+ objectMapper.registerModule(timeModule);
|
|
|
Request.Builder builder = new Request.Builder()
|
|
|
.addHeader("Authorization", token);
|
|
|
|