public SipcResponse getFullSipcResponse(){
		//有个问题：这里这么多的分块回复，每个回复都是独立的，那究竟最终的回复是依据第一个还是最后一个呢？
		//这里依据的是最后一个回复
		
		//新建一个回复对象,把最后一个回复的状态和回复消息复制到到新回复对象
		SipcResponse lastResponse = this.sliceResponseList.get(this.sliceResponseList.size()-1);
		SipcResponse someResponse = new SipcResponse(lastResponse.getStatus(),lastResponse.getStatusMessage());
		
		//把最后一个回复对象的所有消息头除了Content-Length都复制到新的回复对象
		Iterator<SipcHeader> iterator = lastResponse.getHeaders().iterator();
		while (iterator.hasNext()) {
			SipcHeader sipcHeader = (SipcHeader) iterator.next();
			if (!SipcHeader.LENGTH.equals(sipcHeader.getName())) {     //如果不是域就复制到新的回复头中
				someResponse.addHeader(sipcHeader);
			}
			
		}
		
		//复制所有消息体到新的回复包中
		StringBuilder stringBuilder = new StringBuilder();
		Iterator<SipcResponse> responseIterator = this.sliceResponseList.iterator();
		while (responseIterator.hasNext()) {
			SipcResponse sipcResponse = (SipcResponse) responseIterator.next();
			if (sipcResponse.getBody() != null) {
				stringBuilder.append(sipcResponse.getBody().toSendString());
			}
		}
		
		someResponse.setBody(new SipcBody(stringBuilder.toString()));
		
		//设置消息长度，可能用不上
		someResponse.addHeader(SipcHeader.LENGTH,Integer.toString(someResponse.getBody().getBodyLength()));
		
		//返回新的回复
		return someResponse;
		
	}