首页 > 解决方案 > 带参数的 CURL 命令行

问题描述

也许那是一个愚蠢的问题,但我因此而停止了。我的 WSDL 结构如下图所示:

           <wsdl:types>
                <xsd:schema attributeFormDefault="qualified" targetNamespace="urn:sap-com:document:sap:rfc:functions">
                    <xsd:simpleType name="char10">
                        <xsd:restriction base="xsd:string">
                            <xsd:maxLength value="10"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                    <xsd:simpleType name="char17">
                        <xsd:restriction base="xsd:string">
                            <xsd:maxLength value="17"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                    <xsd:simpleType name="char5">
                        <xsd:restriction base="xsd:string">
                            <xsd:maxLength value="5"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                    <xsd:simpleType name="char6">
                        <xsd:restriction base="xsd:string">
                            <xsd:maxLength value="6"/>
                        </xsd:restriction>
                    </xsd:simpleType>
                    <xsd:simpleType name="string">
                        <xsd:restriction base="xsd:string"/>
                    </xsd:simpleType>
                    <xsd:complexType name="AUTH">
                        <xsd:sequence>
                            <xsd:element name="TIPO" type="tns:char6"/>
                            <xsd:element name="USERNAME" type="tns:char10"/>
                            <xsd:element name="PASSWORD" type="tns:char10"/>
                        </xsd:sequence>
                    </xsd:complexType>
                    <xsd:element name="ASK">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element name="AUTHENTICATION" type="tns:AUTH"/>
                                <xsd:element name="REQUEST_NUMBER_IN" type="tns:char17"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="MY_RESP">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element name="PENDING" type="tns:string"/>
                                <xsd:element name="PHOTO" type="tns:string"/>
                                <xsd:element name="REQUEST_NUMBER_OUT" type="tns:char17"/>
                                <xsd:element name="STATUS" type="tns:char5"/>
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:schema>
            </wsdl:types>

必须在 cmd 中与 curl 进行第一次连接(不要问我为什么)我正在尝试的命令是:

curl "http://URL?username=user&password=pwd&tipo=0" --data @file.wsdl

但是我从服务器收到一条消息,提示登录错误。我想问的是,我填写的参数是否正确?

标签: shellcurlcommand-linewsdlcommand-prompt

解决方案


您的密码可能包含非字母字符,并且您的 shell 会根据其特殊功能对它们进行相应的解释,而不是仅仅将您的输入读取为简单的、shell 无意义的字符串。如果是这种情况,请尝试逃避它们并检查这是否是您的问题。


推荐阅读