2016-06-16 20 views
1

Ich entwickle ein Spiel mit Unity-Engine, die cookie von Client-Seite C# an Server-Seite senden müssen - Java, und ich mit diesem Problem konfrontiert (vielleicht plattformübergreifendes Problem? Ich bin mir nicht sicher)Daten innerhalb cookieContainer in Java abrufen

schreibe ich eine Reihe von Code in Client-Seite wie diese

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; 
    } 

} 

und Die Server-Seite ist in Java Frühling zu schreiben. Ich kann die Cookie-Daten im CookieContainer auf der Serverseite nicht abrufen. Kann mir irgendjemand einen Vorschlag oder eine Lösung geben, um dieses Problem zu lösen? Oder etwas Ähnliches wie der CookieContainer in Java. Ich habe gegoogelt aber keine Möglichkeit zu sehen, Wenn das eine dumme Frage ist dann bitte bring mir bei. Danke vielmals. Vince

Antwort

1

Ich finde nur den Grund, warum meine Cookie-Domain falsch eingestellt.

Hier der neue Test-Code, den ich gerade beheben. Hoffe, dass diese Hilfe, die das gleiche Problem in der Zukunft haben (aus dem Grund muss es großartig sein, wenn niemand dieses dumme Problem konfrontiert)

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; 
    } 

}