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;
}
총결산이상은 이 글의 전체 내용입니다. 여러분의 학습이나 업무에 어느 정도 도움이 되었으면 좋겠습니다. 의문이 있으면 댓글을 남겨 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
springmvc application/octet-stream problemmistake: Source code: Solution: Summarize: application/octet-stream is the original binary stream method. If the convers...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.