Creator2.1 XMLHttpRequest解析服务端Response header时崩溃

首先是报错详情:
01-11 14:39:36.694: I/AEE/AED(4535): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
01-11 14:39:36.694: I/AEE/AED(4535): Build fingerprint: ‘Meizu/m1note/m1note:5.1/LMY47D/1479147717:user/release-keys’
01-11 14:39:36.694: I/AEE/AED(4535): Revision: ‘0’
01-11 14:39:36.694: I/AEE/AED(4535): ABI: ‘arm’
01-11 14:39:36.694: D/FlymeTrafficTracking(789): tag (330) android Thread-81 uid 1000
01-11 14:39:36.694: D/FlymeTrafficTracking(789): set tracking tag android 8000ffff
01-11 14:39:36.694: D/NetworkManagementSocketTagger(789): tagSocket(330) with statsTag=0x8000ffff, statsUid=-1
01-11 14:39:36.694: I/AEE/AED(4535): pid: 4422, tid: 4447, name: GLThread 534 >>> org.cocos2d.helloworld <<<
01-11 14:39:36.694: I/AEE/AED(4535): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xd
01-11 14:39:36.713: I/AEE/AED(4535): r0 0000000d r1 0000000d r2 00000000 r3 00000003
01-11 14:39:36.713: I/AEE/AED(4535): r4 ee7fe32c r5 ee7fd97c r6 00000002 r7 ee7fd9f8
01-11 14:39:36.713: I/AEE/AED(4535): r8 ee7fe330 r9 00000000 sl ffffffff fp 0000000d
01-11 14:39:36.713: I/AEE/AED(4535): ip 80000000 sp ee7fd8f0 lr f6fb6efd pc f6f956e6 cpsr a00f0030
01-11 14:39:36.713: I/AEE/AED(4535): backtrace:
01-11 14:39:36.713: I/AEE/AED(4535): #00 pc 000146e6 /system/lib/libc.so (strlen+21)
01-11 14:39:36.713: I/AEE/AED(4535): #01 pc 00035ef9 /system/lib/libc.so (__vfprintf+2900)
01-11 14:39:36.713: I/AEE/AED(4535): #02 pc 00039257 /system/lib/libc.so (vsnprintf+86)
01-11 14:39:36.713: I/AEE/AED(4535): #03 pc 000026cf /system/lib/liblog.so (__android_log_print+58)
01-11 14:39:36.714: I/AEE/AED(4535): #04 pc 00427034 /data/app/org.cocos2d.helloworld-1/lib/arm/libcocos2djs.so (XMLHttpRequest::getHeader(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&)+464)
01-11 14:39:36.714: I/AEE/AED(4535): #05 pc 0042b7d4 /data/app/org.cocos2d.helloworld-1/lib/arm/libcocos2djs.so (XMLHttpRequest::onResponse(cocos2d::network::HttpClient*, cocos2d::network::HttpResponse*)+3752)
01-11 14:39:36.714: I/AEE/AED(4535): #06 pc 0044242c /data/app/org.cocos2d.helloworld-1/lib/arm/libcocos2djs.so (ZNSt6__ndk128__invoke_void_return_wrapperIvE6__callIJRNS_6__bindIM14XMLHttpRequestFvPN7cocos2d7network10HttpClientEPNS6_12HttpResponseEEJPS4_RKNS_12placeholders4__phILi1EEERKNSF_ILi2EEEEEES8_SA_EEEvDpOT+680)
01-11 14:39:36.714: I/AEE/AED(4535): #07 pc 00441fe0 /data/app/org.cocos2d.helloworld-1/lib/arm/libcocos2djs.so (ZNSt6__ndk110__function6__funcINS_6__bindIM14XMLHttpRequestFvPN7cocos2d7network10HttpClientEPNS5_12HttpResponseEEJPS3_RKNS_12placeholders4__phILi1EEERKNSE_ILi2EEEEEENS_9allocatorISL_EEFvS7_S9_EEclEOS7_OS9+68)
01-11 14:39:36.714: I/AEE/AED(4535): #08 pc 0060d8bc /data/app/org.cocos2d.helloworld-1/lib/arm/libcocos2djs.so (std::__ndk1::function<void (cocos2d::network::HttpClient*, cocos2d::network::HttpResponse*)>::operator()(cocos2d::network::HttpClient*, cocos2d::network::HttpResponse*) const+112)
01-11 14:39:36.714: I/AEE/AED(4535): #09 pc 00615d74 /data/app/org.cocos2d.helloworld-1/lib/arm/libcocos2djs.so
01-11 14:39:36.714: I/AEE/AED(4535): #10 pc 00615d00 /data/app/org.cocos2d.helloworld-1/lib/arm/libcocos2djs.so
01-11 14:39:36.714: I/AEE/AED(4535): #11 pc 00615b50 /data/app/org.cocos2d.helloworld-1/lib/arm/libcocos2djs.so
01-11 14:39:36.714: I/AEE/AED(4535): #12 pc 0023564f /data/app/org.cocos2d.helloworld-1/lib/arm/libcocos2djs.so (std::__ndk1::function<void ()>::operator()() const+38)
01-11 14:39:36.714: I/AEE/AED(4535): #13 pc 0031d04c /data/app/org.cocos2d.helloworld-1/lib/arm/libcocos2djs.so (cocos2d::Scheduler::update(float)+1272)
01-11 14:39:36.714: I/AEE/AED(4535): #14 pc 00231d23 /data/app/org.cocos2d.helloworld-1/lib/arm/libcocos2djs.so (Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeRender+554)
01-11 14:39:36.714: I/AEE/AED(4535): #15 pc 0006e31d /data/dalvik-cache/arm/data@app@org.cocos2d.helloworld-1@base.apk@classes.dex

下面是报错之前打印获取到的Response header:
01-11 14:39:36.621: D/jswrapper(4422): XMLHttpRequest::onResponse, got header: HTTP/1.1 200
01-11 14:39:36.621: D/jswrapper(4422): Content-Type:application/json;charset=UTF-8
01-11 14:39:36.621: D/jswrapper(4422): Date:Fri, 11 Jan 2019 06:39:34 GMT
01-11 14:39:36.621: D/jswrapper(4422): Server:Apache-Coyote/1.1
01-11 14:39:36.621: D/jswrapper(4422): Transfer-Encoding:chunked
01-11 14:39:36.621: D/jswrapper(4422): X-Android-Received-Millis:1547188776617
01-11 14:39:36.621: D/jswrapper(4422): X-Android-Response-Source:NETWORK 200
01-11 14:39:36.621: D/jswrapper(4422): X-Android-Sent-Millis:1547188776603

这个是Android端,用cocos的XMLHttpRequest 请求java服务端获得json数据,经debug,java端返回数据正常,而cocos底层解析Response header头的第一行时,取string的length时发生崩溃,实在无解, 请大神帮看下

已解决,按照附图修改引擎底层c++代码即可。