* ObjectTest.cs: chore: 修复 session 重复的问题

* Utils.cs:
* UserTest.cs:
* AVCommandRunner.cs:
oneRain 2019-09-06 14:08:05 +08:00
parent aabd25d2e8
commit f57fc6d884
4 changed files with 5 additions and 21 deletions

View File

@ -30,24 +30,6 @@ namespace LeanCloudTests {
Assert.False(obj.IsDirty); Assert.False(obj.IsDirty);
} }
[Test]
public async Task TestHttp() {
if (SynchronizationContext.Current == null) {
TestContext.Out.WriteLine("is null");
}
TestContext.Out.WriteLine($"current {SynchronizationContext.Current}");
var client = new HttpClient();
TestContext.Out.WriteLine($"request at {Thread.CurrentThread.ManagedThreadId}");
string url = $"{AVClient.CurrentConfiguration.RTMServer}/v1/route?appId={AVClient.CurrentConfiguration.ApplicationId}&secure=1";
var res = await client.GetAsync(url);
TestContext.Out.WriteLine($"get at {Thread.CurrentThread.ManagedThreadId}");
var data = await res.Content.ReadAsStringAsync();
res.Dispose();
TestContext.Out.WriteLine($"response at {Thread.CurrentThread.ManagedThreadId}");
TestContext.Out.WriteLine(data);
Assert.Pass();
}
[Test] [Test]
public async Task TestMassiveRequest() { public async Task TestMassiveRequest() {
await Task.Run(() => { await Task.Run(() => {

View File

@ -42,7 +42,7 @@ namespace LeanCloudTests {
[Test] [Test]
public async Task Become() { public async Task Become() {
AVUser user = await AVUser.BecomeAsync("36idbfnt8hlmdo4rki0f5hevq"); AVUser user = await AVUser.BecomeAsync("o8onm9bq8z127lz837mi6qhcg");
Assert.AreEqual(user, AVUser.CurrentUser); Assert.AreEqual(user, AVUser.CurrentUser);
TestContext.Out.WriteLine($"{AVUser.CurrentUser.SessionToken} login"); TestContext.Out.WriteLine($"{AVUser.CurrentUser.SessionToken} login");
} }

View File

@ -34,7 +34,7 @@ namespace LeanCloudTests {
ApplicationKey = appKey, ApplicationKey = appKey,
MasterKey = masterKey, MasterKey = masterKey,
ApiServer = apiServer, ApiServer = apiServer,
EngineServer = engineServer, EngineServer = engineServer
}); });
AVClient.UseMasterKey = !string.IsNullOrEmpty(masterKey); AVClient.UseMasterKey = !string.IsNullOrEmpty(masterKey);
AVClient.HttpLog(TestContext.Out.WriteLine); AVClient.HttpLog(TestContext.Out.WriteLine);

View File

@ -66,7 +66,9 @@ namespace LeanCloud.Storage.Internal {
} }
} }
// Session Token // Session Token
if (AVUser.CurrentUser != null && !string.IsNullOrEmpty(AVUser.CurrentUser.SessionToken)) { if (!request.Headers.Contains("X-LC-Session") &&
AVUser.CurrentUser != null &&
!string.IsNullOrEmpty(AVUser.CurrentUser.SessionToken)) {
request.Headers.Add("X-LC-Session", AVUser.CurrentUser.SessionToken); request.Headers.Add("X-LC-Session", AVUser.CurrentUser.SessionToken);
} }
PrintRequest(httpClient, request, content); PrintRequest(httpClient, request, content);