일곱 소 설정 notifyURL 에서 리 셋 을 받 지 못 했 습 니 다.
3663 단어 일곱 마리 의 소
7 소 를 사용 하여 데이터 처 리 를 할 때 사용 자 는 지속 적 인 처리 의 실행 상 태 를 주동 적 으로 조회 할 수 있 습 니 다.구체 적 인 조회 방법 은 Get 요청 을 보 내 는 것 입 니 다.http://api.qiniu.com/status/get/prefop?id= 참고 가능:http://developer.qiniu.com/docs/v6/api/reference/fop/pfop/prefop.html
그러나 호출 조회 의 비용 이 비교적 높 기 때문에 스 크 립 트 를 실시 간 으로 옮 겨 다 니 며 조회 해 야 한다.만약 에 리 셋 할 수 있다 면 이 작업 을 절약 할 수 있다.
마침 일곱 소 쪽 에 서 는 사전 전송 지속 화 와 트리거 지속 화 에 대해 각각 persistent Notify Url 과 notify Url 강 처리 결 과 를 사용자 업무 서버 에 제공 하고 사용자 쪽 에 분석 인쇄 결 과 를 설정 하면 됩 니 다.
그러면 문제 가 생 겼 습 니 다.어떤 사용자 들 은 사용 과정 에서 처 리 를 받 아들 이지 못 하 는 결과 가 발생 합 니 다.이런 상황 은 보통 사용자 쪽 의 문제 입 니 다.그러면 어떻게 처리 해 야 합 니까?1.사용자 가 설정 한 persistent NotifyUrl 과 notifyUrl 을 확인 합 니 다.반드시 네트워크 에서 POST 요청 을 정상적으로 하고 HTTP/1.1 200 OK 의 유효한 URL 에 응답 할 수 있어 야 합 니 다.curl 로 접근 하여 이 조건 을 만족 시 킬 수 있 는 지 확인 할 수 있 습 니 다.또한,7 우 쪽 에 서 는 body 형식 이'application/json'인 POST 요청 을 보 냅 니 다.사용자 리 셋 서버 는 읽 기 스 트림 형식 으로 요청 한 body 를 읽 어야 가 져 올 수 있 습 니 다.
2.첫 번 째 조건 이 만족 하면 사용자 백 엔 드 에서 설정 한 리 셋 처리 프로그램 이 정상 적 인지 확인 할 수 있 습 니 다.이에 대해 저 희 는 사용자 에 게 데 이 터 를 자동 으로 POST 하여 리 셋 서버 를 제공 할 수 있 습 니 다.eg:curl-vX POST"URL"-d"name=123.jpg"사용자 쪽 에서 이 내용 을 정상적으로 인쇄 할 수 있다 면,사용자 의 수신 프로그램 에 문제 가 없다 는 것 을 설명 한다.
3.상기 조건 에 문제 가 없 는 경우 사용자 가 자신의 코드 를 지속 적 으로 처리 하 는 데 문제 가 있 을 것 입 니 다.사용자 가 설정 한 persistent NotifyUrl 또는 notifyurl 이 설정 되 지 않 았 을 것 입 니 다.이 럴 때 저 희 는 프로그램 에서 이 URL 의 값 을 디 버 깅 하여 인쇄 할 수 있 습 니 다.또는 다음 에 되 돌아 오 는 persistentID 를 제공 하면 ReqID 를 요청 한 다음 로그 기 에서 정확 한 지 확인 할 수 있 습 니 다.예 를 들 어 이전에 찾 은 결 과 는 다음 과 같 습 니 다.url.Values{"notify URL":[]string{"},"force":[]string{"}사용자 가 설정 한 notify URL 이 전송 되 지 않 았 음 을 알 수 있 습 니 다.
이 때,우 리 는 사용자 에 게 코드 를 제공 하고 사용자 코드 매개 변수 설정 에 문제 가 있 는 지 확인 할 수 있 습 니 다.왜냐하면 서로 다른 언어 가 notifyURL 매개 변수 에 대한 쓰기 에 문제 가 있 기 때 문 입 니 다.예 를 들 어 자바 안의 쓰기 방법 은 notifyURL 이 고,PHP 안의 이 필드 는 notifyUrl 입 니 다.조사 결과,사용 자 는 PHP 언어 를 사용 합 니 다.하지만 안에 notifyURL 필드 를 설정 하면:$notifyUrl='http://notify.fake.com‘; 그러나 사용자 가 설정 한 것 은$notifyURL 입 니 다.매개 변수 설정 에 문제 가 있 습 니 다.
또한 자바 에서 Servlet 리 셋 처리 코드 를 참고 할 수 있 습 니 다.
public class notify extends HttpServlet {
public notify() {
super();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
response.setCharacterEncoding("gb2312");
PrintWriter out = response.getWriter();
request.getInputStream();
String line="";
BufferedReader br=new BufferedReader(new InputStreamReader(
request.getInputStream()));
StringBuilder sb = new StringBuilder();
while((line = br.readLine())!=null){
sb.append(line);
}
System.out.println( sb);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
일곱 소 설정 notifyURL 에서 리 셋 을 받 지 못 했 습 니 다.그러면 문제 가 생 겼 습 니 다.어떤 사용자 들 은 사용 과정 에서 처 리 를 받 아들 이지 못 하 는 결과 가 발생 합 니 다.이런 상황 은 보통 사용자 쪽 의 문제 입 니 다.그러면 어떻게 처리 해 야 합 니까...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.