2016-06-16 5 views
1

Я разрабатываю игру, используя движок Unity, который должен отправлять cookie со стороны клиента C# на серверную сторону - Java, и я сталкиваюсь с этой проблемой (может быть, проблема с перекрестной платформой? Я не уверен)извлекать данные внутри cookieContainer в java

Я пишу кучу кода в стороне клиента, как этот

private HttpWebRequest request(){ 
    try{ 
     string url = "http://localhost:8080/..."; 
     var request = (HttpWebRequest)WebRequest.Create(url); 
     request.Timeout = 15000; 
     request.KeepAlive = true ; 
     request.Method= "GET"; 

     CookieContainer cookieContainer = new CookieContainer(); 
     Cookie Authentication = new Cookie("Session" , "09iubasd"); 
     Authentication.Domain = url; 
     cookieContainer.Add(Authentication); 
     request.CookieContainer = cookieContainer; 
     request.Headers.Add("testting", "hascome"); 
     return request; 
    }catch(System.Exception ex){ 
     Debug.Log("[Exception]" + ex); 
     throw ex; 
    } 

} 

и на стороне сервера пишет в Java Spring. Я не могу получить данные Cookie внутри CookieContainer на стороне сервера. Может ли кто-нибудь дать мне какое-либо предложение или какое-либо решение для решения этой проблемы? Или что-то похожее на CookieContainer в Java. У меня есть googled, но, похоже, нет, если это глупый вопрос, тогда, пожалуйста, научите меня. Большое спасибо. Vince

ответ

1

Я просто выясню причину, почему мой домен cookie установлен неправильно.

Здесь новый тестовый код, который я просто исправить. Надеюсь, что эта помощь поможет решить ту же проблему в будущем (из-за этого должно быть здорово, если никто не столкнется с этой глупой проблемой)

private HttpWebRequest request(){ 
    try{ 
     System.Uri uri = new System.Uri("http://localhost:8080/..."); 
     var request = (HttpWebRequest)WebRequest.Create(uri); 
     request.Timeout = 15000; 
     request.KeepAlive = true ; 
     request.Method= "GET"; 

     Cookie Authentication = new Cookie("Session" , "09iubasd"); 
     Authentication.Domain = uri.Host; 
     request.CookieContainer = new CookieContainer(); 
     request.CookieContainer.Add(Authentication); 
     request.Headers.Add("testting", "hascome"); 
     return request; 
    }catch(System.Exception ex){ 
     Debug.Log("[Exception]" + ex); 
     throw ex; 
    } 

}