如何在PowerShell中的其他请求中保存和使用ReST响应

live2learn

我正在尝试在PowerShell中实现ReST请求。

要求1:

$response = Invoke-RestMethod "my-custom-url" -Headers $headers -Method POST -Body $json -ContentType "application/json" -OutFile output.json -SessionVariable sv

对请求1的回应:

{
  "@type": "user",
  "id": "00000703000000000010",
  "orgId": "000007",
  "name": "[email protected]",
 }

我需要保存“ id”的值并将其添加到下一个请求的标头中。我该如何实现?

----更新-添加WriteHost $ response

@{@type=user; id=00000703000000000010; orgId=000007; name=xxx; createTime=2014-08-27T12:12:21.000Z; updateTime=2016-02-27
T00:40:13.000Z; [email protected]; updatedBy=xxx; sfUsername=ppanigrahi; firstName=Pravakar; lastName=P
anigrahi; password=********; phone=9008433201; [email protected]; timezone=IST; serverUrl=http://localhost:16006/saas; spiUrl
=https://localhost:8080/; icSessionId=QpXZEkqYEflJRY7h; securityQuestion=MOTHER_MAIDEN_NAME; forceChangePassword=False; uuid=C1bL60uIQqyRaF3
nXCHFkA; roles=System.Object[]; usergroups=System.Object[]}
哈拉德·F。

由于您使用的是Invoke-RestMethod,因此响应将是一个包含数据属性的对象,您可以从$ Response.id访问ID。

我不确定您是否要尝试将“ Id”作为标头值或cookie传递(因为您还指的是会话变量;通常在其中保存的位置,例如cookie等)。

如果您只想传递包含字段“ Id”的自定义标题,则可以在下一个请求之前执行以下操作:

$headers.Add("Id",$response.id);

我假设您已经在此处预先定义了$ header。否则,您可以使用$ headers = @ {“ Id” = $ response.id};直接创建它。

然后在下一个服务调用中,只需像已经做好的那样重用$ headers变量即可。

如果您真正想要实现的是创建一个cookie并将其添加到会话中(变量),那么您不必在以后的每次调用中都重复自己的操作;您应该创建一个cookie并按照以下步骤添加它:

$c=New-Object System.Net.Cookie;
$c.Name="Id";
$c.Path="/"
$c.Value = $response.Id;
# Make sure domain and path is matching your backend-server
$c.Domain = "foobar.com"; 
# Add cookie to your websession
$sv.Cookies.Add($c);

这将创建一个cookie并将其添加到您的网络会话中(如果$ sv在您的会话中)。如果没有webrequest会话(在您的情况下为$ sv),则可以使用$ sv = New-Object Microsoft.PowerShell.Commands.WebRequestSession;预先创建此会话。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 Angular 在其他组件中保存和获取数据

来自分类Dev

如何在GO中的dynamodb中保存JSON响应

来自分类Dev

如何从响应中获取cdata中的属性值并在其他请求中使用它

来自分类Dev

如何将API响应正文或属性保存在环境变量或json中,以便以后在赛普拉斯的其他请求中使用

来自分类Dev

如何在Laravel中保存AJAX响应

来自分类Dev

rails:如何在json响应中包括其他字段

来自分类Dev

如何在其他活动中显示json响应?

来自分类Dev

rails:如何在json响应中包括其他字段

来自分类Dev

Vim编辑器,如何在其他目录中保存文件

来自分类Dev

Vim编辑器,如何在其他目录中保存文件

来自分类Dev

如何在序列化程序验证/在DRF中保存之前添加其他数据?

来自分类Dev

如何在flutter中保存和加载对其他页面的共享首选项

来自分类Dev

如何在不使用其他变量的情况下防止“ useEffect”中无用的更新请求

来自分类Dev

如何在Windows 8中记录DNS故障(使用PowerShell,cmd或其他方法)

来自分类Dev

在保存请求或使用django rest框架响应之前,如何对传入请求执行某些任务?

来自分类Dev

如何在会话变量中保存从数据库中提取的数组以将其发送到 php 中的其他网页

来自分类Dev

如何在Android的JSON请求中的requestUrl和其他参数中传递一半参数?

来自分类Dev

在其他类中运行方法时,使GUI在WPF中保持响应性和交互性

来自分类Dev

如何在Alamofire中保存对NSDictionary的响应值?

来自分类Dev

如何在Alamofire中保存对NSDictionary的响应值?

来自分类Dev

在pytest中执行的UI测试中发送请求后,如何从Web套接字的响应中保存数据

来自分类Dev

在请求/响应中使用 Spring JMSTemplate/ActiveMQ 而不阻塞队列中的其他消息

来自分类Dev

如何在laravel中保存使用条件?

来自分类Dev

如何在Eclipse for Java中对字符串和其他项目使用不同的换行

来自分类Dev

如何在其他类中从MainActivity调用(和使用)onOptionsItemSelected

来自分类Dev

如何在Truffle中的其他HTML页面中使用和扩展HTML模板?

来自分类Dev

如何在其他类中从MainActivity调用(和使用)onOptionsItemSelected

来自分类Dev

如何在Jetty用户表中添加和使用其他字段?

来自分类Dev

如何使用异步请求保存JSON响应?

Related 相关文章

  1. 1

    如何使用 Angular 在其他组件中保存和获取数据

  2. 2

    如何在GO中的dynamodb中保存JSON响应

  3. 3

    如何从响应中获取cdata中的属性值并在其他请求中使用它

  4. 4

    如何将API响应正文或属性保存在环境变量或json中,以便以后在赛普拉斯的其他请求中使用

  5. 5

    如何在Laravel中保存AJAX响应

  6. 6

    rails:如何在json响应中包括其他字段

  7. 7

    如何在其他活动中显示json响应?

  8. 8

    rails:如何在json响应中包括其他字段

  9. 9

    Vim编辑器,如何在其他目录中保存文件

  10. 10

    Vim编辑器,如何在其他目录中保存文件

  11. 11

    如何在序列化程序验证/在DRF中保存之前添加其他数据?

  12. 12

    如何在flutter中保存和加载对其他页面的共享首选项

  13. 13

    如何在不使用其他变量的情况下防止“ useEffect”中无用的更新请求

  14. 14

    如何在Windows 8中记录DNS故障(使用PowerShell,cmd或其他方法)

  15. 15

    在保存请求或使用django rest框架响应之前,如何对传入请求执行某些任务?

  16. 16

    如何在会话变量中保存从数据库中提取的数组以将其发送到 php 中的其他网页

  17. 17

    如何在Android的JSON请求中的requestUrl和其他参数中传递一半参数?

  18. 18

    在其他类中运行方法时,使GUI在WPF中保持响应性和交互性

  19. 19

    如何在Alamofire中保存对NSDictionary的响应值?

  20. 20

    如何在Alamofire中保存对NSDictionary的响应值?

  21. 21

    在pytest中执行的UI测试中发送请求后,如何从Web套接字的响应中保存数据

  22. 22

    在请求/响应中使用 Spring JMSTemplate/ActiveMQ 而不阻塞队列中的其他消息

  23. 23

    如何在laravel中保存使用条件?

  24. 24

    如何在Eclipse for Java中对字符串和其他项目使用不同的换行

  25. 25

    如何在其他类中从MainActivity调用(和使用)onOptionsItemSelected

  26. 26

    如何在Truffle中的其他HTML页面中使用和扩展HTML模板?

  27. 27

    如何在其他类中从MainActivity调用(和使用)onOptionsItemSelected

  28. 28

    如何在Jetty用户表中添加和使用其他字段?

  29. 29

    如何使用异步请求保存JSON响应?

热门标签

归档