SpringMvc 위챗 결제 콜백 예제 코드

소개
모두가 알다시피 위챗페이의 리셋 링크는 매개 변수와 연결될 수 없지만 되돌아오는 xml 데이터를 수신해야 한다.사용하기 시작했습니다@RequestBody 매개 변수에 주석을 달아서 xml 데이터를 가져오기를 희망했는데 테스트에 실패했습니다.마지막으로 사용합니다HttpServletRequest 데이터를 얻는 데 성공했습니다.
예제 코드

@RequestMapping("/weixinpay/callback")
public String callBack(HttpServletRequest request){
 InputStream is = request.getInputStream();
 String xml = StreamUtil.inputStream2String(is, "UTF-8")
 /**
 *  xml Map 
 */
}

/**
 * InputStream String 
 * @param inStream InputStream 
 * @param encoding  
 * @return String 
 */
public static String inputStream2String(InputStream inStream, String encoding){
 String result = null;
 try {
 if(inStream != null){
  ByteArrayOutputStream outStream = new ByteArrayOutputStream();
  byte[] tempBytes = new byte[_buffer_size];
  int count = -1;
  while((count = inStream.read(tempBytes, 0, _buffer_size)) != -1){
    outStream.write(tempBytes, 0, count);
  }
  tempBytes = null;
  outStream.flush();
  result = new String(outStream.toByteArray(), encoding);
 }
 } catch (Exception e) {
 result = null;
 }
 return result;
}
총결산
이상은 이 글의 전체 내용입니다. 여러분의 학습이나 업무에 어느 정도 도움이 되었으면 좋겠습니다. 의문이 있으면 댓글을 남겨 주십시오.

좋은 웹페이지 즐겨찾기