微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

收到登录消息时,QuickFix启动器应用程序注销

如何解决收到登录消息时,QuickFix启动器应用程序注销

我测试了快速修复4.4 API。 问题: 紧接着,程序发送登录消息(第3行),服务器以登录消息做出响应(第5行)。 但是,然后QuickFix调用logout而不是LogIn。 日志:

2020-09-16 12:46:21.917 [information] on OnCreate
2020-09-16 12:46:22.366 [information] on ToAdmin
2020-09-16 12:46:22.388 [information] on 8=FIX.4.49=11235=A34=249=Q01352=20200916-02:46:22.36656=XCD3298=0108=30141=Y553=test_q554=10=229
2020-09-16 12:46:22.721 [information] on FromEarlyIntercept
2020-09-16 12:46:22.722 [information] on 8=FIX.4.49=7035=A34=149=XCD3252=20200916-02:46:23.05356=Q01398=0108=30141=Y10=080
2020-09-16 12:46:22.774 [information] on Onlogout

服务器的响应似乎还可以。

我的问题在哪里?

解决方法

我通过读取FileLogFactory生成的日志发现了问题。 日志显示:

<label> Telugu</label>         
    <input type="text" onkeyup="return isNumber(event)" name="telugu"  id="telugu" maxlength="3"/> <br> <br>


JS 

<!DOCTYPE html>
<html>
<head>
<script>
function isNumber(event){
    var k= event.keyCode;
    console.log(k);
    if((k>47 && k<58))   /// THIS IS NOT WORKING
{
        console.log("entered");
        var s1 = document.getElementById("telugu").value;
        var s2= document.getElementById("hindi").value;
        var s3= document.getElementById("english").value;
        var s4= document.getElementById("maths").value;
        var s5= document.getElementById("science").value;
        if(s1<0 || s1>100){
            console.log("tel")
            document.getElementById("telugu").value = 0;      
        }

那是非常明显的。我必须输入FIX44.xml中的密码字段。但是从服务器返回的消息没有这样的字段。所以我想,quickfix认为这是错误和折扣吗?
将字段修改为required ='N'后,一切正常。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。