小编Zoo*_*oom的帖子

是否可以使用Json.NET将DateTimeOffset序列化为zulu时间字符串?

我有一个DateTimeOffset对象"05/06/2014 05:54:00 PM -04:00".

使用Json.NET和ISO设置进行序列化时,我得到"2014-05-06T17:54:00-04:00".

我想要的是该字符串"2014-05-06T21:54:00Z"的UTC/Zulu版本.

但是,我找不到任何序列化程序设置来实现此目的.我知道对于DateTime序列化,我可以设置DateTimeZoneHandling = DateTimeZoneHandling.Utc以具有Zulu格式.但是,DateTimeOffset没有这样的设置选项.我错过了什么吗?或者我是否必须为此创建自定义覆盖?

c# datetimeoffset json.net

10
推荐指数
2
解决办法
7539
查看次数

解释"不兼容的函数参数"异常消息

关于java.lang.VerifyError异常的快速问题.假设我收到如下错误:

Java call terminated by uncaught Java exception: java.lang.VerifyError:(class: com/.../MyClassName, method: <init> signature: (Ljava/io/Reader;)V) Incompatible argument to function
Run Code Online (Sandbox Code Playgroud)

你能帮我理解"init"和"(Ljava/io/Reader;)V)"部分的含义吗?它们看起来不像我的方法名称或签名,但我对java不太熟悉.谢谢!

java exception verifyerror

8
推荐指数
1
解决办法
1万
查看次数

关于从异步方法同步调用CPU绑定方法的困惑

我正熟悉.NET 4.5的异步/等待构造.我正在研究RESTful Web API解决方案.我试图找出如何处理CPU绑定操作 - 1)从当前线程同步调用它,或2)使用Task.Run()

让我们使用此页面中的示例:

async Task<int> AccessTheWebAsync()
{ 
    // You need to add a reference to System.Net.Http to declare client.
    HttpClient client = new HttpClient();

    // GetStringAsync returns a Task<string>. That means that when you await the 
    // task you'll get a string (urlContents).
    Task<string> getStringTask = client.GetStringAsync("http://msdn.microsoft.com");

    // You can do work here that doesn't rely on the string from GetStringAsync.
    DoCPUBoundWork();

    // The await operator suspends AccessTheWebAsync. 
    //  - AccessTheWebAsync can't …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net task-parallel-library async-await

8
推荐指数
1
解决办法
1632
查看次数

如何设置Java Servlet使用的Cookie版本(0或1)?

我正在寻找一种方法来配置我的servlet以使用cookie版本0,该版本应该不允许cookie中的等号(=)以及其他非URL安全的字符。

我有一台带有ServletExec的服务器,其中的等号字符会被自动丢弃(它使用的是cookie版本0?)。我还有另外2个带有ServletExec和Tomcat的服务器,其中等号字符不会被丢弃(显然它们正在使用cookie版本1?)。我不知道他们为什么表现不同。

因此,我只需要找到设置cookie版本或启用/禁用cookie中的等号字符的servlet配置的帮助即可。TIA!

cookies tomcat servlets

3
推荐指数
1
解决办法
2636
查看次数

是否可以为JSON.NET反序列化DateTimeOffset指定偏移量?

以下语句打印"1/1/0001 4:00:00 PM -05:00"

Console.WriteLine(JsonConvert.DeserializeObject<DateTimeOffset>("\"0001-01-01T16:00:00\""));
Run Code Online (Sandbox Code Playgroud)

这是因为当json.net将DateTime字符串(没有偏移量)反序列化为DateTimeOffset对象时,它会分配本地偏移量,在本例中为-05:00.

如果我不想使用本地偏移怎么办?有什么方法可以指定用于此反序列化的偏移量吗?

(用例是数据库服务器,Web服务器位于不同的时区,我需要具有区域未指定时间的传入请求,以便在反序列化后使数据库服务器具有偏移量.)

更新:我无法控制传入时间字符串的格式.我有一个数据传输对象类,它具有DateTimeOffset属性,我需要将传入的时间数据存储到此属性.

c# datetimeoffset json.net

2
推荐指数
1
解决办法
2776
查看次数

ServletExec中的cookie值缺少双引号和尾随等号

我有一个servlet应用程序,它将cookie存储为base64编码的字符串.在应用程序在ServletExec上运行的服务器上,cookie的值不包含在引号中.此外,如果值以'='字符结尾,则删除该字符.缺少的引号和尾随'='会阻止cookie的值被正确解析.在此应用程序运行的ServletExec和Tomcat上运行此应用程序的其他2台服务器中,cookie用双引号括起来,并且不删除尾随的"="符号.

如浏览器的开发人员工具所示:

坏 - cookiename:dGVzdHN0cmluZzE

预期 - cookiename:"dGVzdHN0cmluZzE ="

知道什么是剥离引号和尾随'='符号?TIA!

cookies servlets

2
推荐指数
1
解决办法
1934
查看次数