我应该使用哪个标题? XMLHTTPRequest标头还是SOAP标头? - c#

我有一个包含SOAP消息的XMLHTTPRequest。
我想添加将标识消息并将由C#Web服务使用的guid。
GUID的目标是识别特定用户,并应在服务器上为身份验证目的护送所有用户请求。此GUID在用户登录时创建,保存在服务器上,然后针对每个请求由服务器检查请求guid。

我应该像这样使用XMLHTTPRequest标头吗:

setRequestHeader("GUID", this.requestGUID);

或使用SOAP标头

<?xml version="1.0"?<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

<soap:Header>
  <GUID>someGUID...</GUID>
</soap:Header>
...
...
</soap:Envelope>

其中之一有什么优势吗?

谢谢!

参考方案

我认为您问题的答案主要取决于品味。我个人更喜欢使用setRequestHeader方法:它在消息中占用的空间更少,并且不依赖于SOAP(我个人更喜欢JSON作为SOAP)。

如果我对GUID值的性质有更多了解,我可能会改变主意。如果GUID是数据的属性,则最好选择消息正文。如您在问题中所张贴的,我没有更多信息,请按setRequestHeader选择。

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

改造正在返回一个空的响应主体 - java

我正在尝试使用Retrofit和Gson解析一些JSON。但是,我得到的响应机构是空的。当我尝试从对象中打印信息时,出现NullPointerException。我确保URL正确,并且我也确保POJO也正确。我正在使用jsonschema2pojo来帮助创建POJO类。这是我要解析的JSON{ "?xml": { "@versi…

每个文件合并后添加换行 - python

我有很多类似以下内容的JSON文件:例如。1.json{"name": "one", "description": "testDescription...", "comment": ""} test.json{"name"…

Json到php,json_decode返回NULL - php

我正在用PHP进行JSON解析器的一些API,用于存储有关遗产的信息。我在解析时遇到问题,因为它返回的是NULL值而不是数组或对象。简单的JSON代码可以很好地解析,但是可以这样:{"success":true,"totalCount":1,"data":[{"id":99694…

这个json格式正确吗? - c#

我尝试解析时有json数据,返回错误的语法错误,请帮助我发现语法错误。[{"isData":"Yes","Details":"[{"Id":"70","Name":"Test","FileName&#…