@@ -2,11 +2,13 @@ package cc.unitmesh.httpclient
2
2
3
3
import cc.unitmesh.devti.provider.http.HttpClientProvider
4
4
import com.intellij.execution.Executor
5
+ import com.intellij.execution.RunManager
5
6
import com.intellij.execution.RunnerAndConfigurationSettings
6
7
import com.intellij.execution.actions.ConfigurationContext
7
8
import com.intellij.httpClient.http.request.run.HttpRequestExecutorExtensionFactory
8
9
import com.intellij.httpClient.http.request.run.HttpRequestRunConfigurationExecutor
9
10
import com.intellij.httpClient.http.request.run.config.HttpRequestRunConfiguration
11
+ import com.intellij.httpClient.http.request.run.config.HttpRequestRunConfigurationType
10
12
import com.intellij.openapi.project.Project
11
13
import com.intellij.openapi.vfs.VirtualFile
12
14
import com.intellij.psi.PsiFile
@@ -21,9 +23,20 @@ class IntellijHttpClientExecutor : HttpClientProvider {
21
23
?.firstOrNull()
22
24
?.configurationSettings ? : return
23
25
24
- // runner.configuration?.apply {
25
- // this as HttpRequestRunConfiguration
26
- // }
26
+
27
+ val factory = HttpRequestRunConfigurationType .getInstance().configurationFactories[0 ]
28
+ val configuration = HttpRequestRunConfiguration (project, factory, " HttpRequest" )
29
+
30
+ val runManager: RunManager = RunManager .getInstance(project)
31
+ runManager.setUniqueNameIfNeeded(configuration)
32
+ runManager.addConfiguration(runner)
33
+
34
+ runner.isTemporary = true
35
+
36
+ val selectedRunner = runManager.selectedConfiguration
37
+ if ((selectedRunner == null || selectedRunner.isTemporary) && runManager.shouldSetRunConfigurationFromContext()) {
38
+ runManager.selectedConfiguration = runner
39
+ }
27
40
28
41
val executor: Executor = HttpRequestExecutorExtensionFactory .getRunExtension().executor ? : return
29
42
HttpRequestRunConfigurationExecutor .getInstance().execute(
0 commit comments