2017-02-07 3 views
0

내 자바 스크립트 코드 :mac 주소를 Javascript로 long으로 변환하는 방법은 무엇입니까?

function singleCopySave() 
    { 
     var sam1="00:A0:C9:14:C8:29"; 
     var mac=toLrad.split(":").map(Integer.parseInt(_,16)).foldLeft(0L) {case (acc,item) => acc*256+item}; 

     var JSONObject = {}; 
     JSONObject["toLrad"]=sam1; 
     var jsonData=dojo.toJson(JSONObject); 
     dojo.xhrPost({ 
       url :"/unified/singleCopy", 
       preventCache:true, 
       handleAs: "text", 
       postData:jsonData, 
       headers: {"Content-Type": "application/json"}, 
       sync:true, 
       load: function(response, ioArgs) 
       { 
       retVal = response; 
       }, 
       error: function(errorResponse, ioArgs) 
       { 

       } 

       }); 
      } 

내 자바 REST 코드는 다음과 같습니다

@POST 
@Path("/singleCopy") 
@Consumes(MediaType.APPLICATION_JSON) 
@Produces(MediaType.TEXT_PLAIN) 
public String singleApCopy(sampleDTO dto,@Context HttpServletRequest request, @Context HttpServletResponse response) { 
    long toLradId = dto.getToLrad(); 
return "success"; 

그것은 REST URL을 타격하지 않습니다. 문자열 값을 long으로 변환하는 데 실수가 있습니다. 누군가가 나를 길어 변환하는 구문 문제를 도울 수 있을까? DTO.java에서 mac 주소를 변환하는 방법이 있습니까?

+0

맥 주소가 ... 당신은 4 6 × 2 16 진수가되는 것입니다 JSON 속성을 보내야합니다 시도 ... 그리고 당신은 16 진수가 아닌'v'를 가지고 있습니다. –

+0

@JaromandaX 이것은 단지 샘플입니다. 나는 통과 한 맞은 MAC 주소가있다. 그에 맞게 변경했습니다. –

답변

2

var mac= parseInt(sam1.split(':').join(''), 16); 

var JSONObject = {}; 
JSONObject["toLrad"]=mac; 

당신이 toLrad만큼, 그것은 자바 방법에 변환 할 수

+0

예. 그것은 효과가 있었다. :) 고맙습니다. –

관련 문제