gpt4 book ai didi

web-services - http POST:帖子正文为空。所有数据都在“Post Params:key:”部分中发送。这个可以吗?

转载 作者:行者123 更新时间:2023-12-04 04:18:01 24 4
gpt4 key购买 nike

我是Internet编程的新手,在向服务器发送发布请求时遇到了问题(我收到了不确定的错误消息)。我要连接的服务器是Microsoft HealthVault PreProductionEnvironment。规范这样说:
“ HealthVault服务通信通过TLS连接[RFC2818]上的HTTP请求的主体中的模式化XML进行。HTTP请求必须使用POST HTTP动词提交。”

我试图通过将发送到“ http://posttestserver.com/post.php?dir=ms_hv”(结果显示在“ http://posttestserver.com/data/2011/12/05/ms_hv/”上)检查发布请求。这是我得到的数据:



Time: Mon, 05 Dec 11 05:26:53 -0800
Source ip: xxx.xxx.xxx.xxx

Headers (Some may be inserted by server)
UNIQUE_ID = TtzGna3sqvkAABZHetMAAAAH
CONTENT_LENGTH = 1157
HTTP_CONNECTION = close
HTTP_ACCEPT_ENCODING = gzip
HTTP_ACCEPT_LANGUAGE = en-US,*
HTTP_USER_AGENT = Mozilla/5.0
HTTP_HOST = posttestserver.com
CONTENT_TYPE = application/x-www-form-urlencoded
REMOTE_ADDR = 188.98.76.99
REMOTE_PORT = 21675
GATEWAY_INTERFACE = CGI/1.1
REQUEST_METHOD = POST
QUERY_STRING = dir=ms_hv
REQUEST_URI = /post.php?dir=ms_hv
REQUEST_TIME = 1323091613

Post Params:
key: '<?xml_version' value: '"1.0" encoding="utf-8"?><wc-request:request xmlns:wc-request="urn:com.microsoft.wc.request"><header><method>CreateAuthenticatedSessionToken</method><method-version>2</method-version><app-id>bc1fdbef-f814-4ee3-b414-1e9f6956c7ab</app-id><language>de</language><country>DE</country><msg-time>2011-12-05T14:26:51.31Z</msg-time><msg-ttl>1800</msg-ttl><version>2.0.0.0</version></header><info><auth-info><app-id>05a059c9-c309-46af-9b86-b06d42510550</app-id><credential><appserver2><sig digestMethod="SHA1" sigMethod="RSA-SHA1" thumbprint="50054D4FAEE16F69AAF66B7596ED30F9922B949E">fZaPzgI3x2ngzKnI2AU0leWgR7ycj7GcABPxktIKRd/u5eWk4dMGLiHv7x9oLKDAGC9BtAOGqe1YX80OpRFQC3VCioc9SGyAtBf0dTiM2tNcDTIboNqq0 m/d8FaI/MjIt8SlvXbV/LmCnEnjToPaiYnXqesJLflNUBRgotH2MK6YljcdB3G2JxghBlaqAYXKfx7c 8WQ9hA nnw75kTaJWXdgTAtdb0yUT5poYvm/ahG1PEl9BQCrR CmdYGECet4nlT1pFozYizI1lpZ4DQEv5eDz9YHGsqGO59oSOTX3iamRK wsaVvhKUBqS6 g7Q34wRa pv9mTocenMmCFOQ==</sig><content><app-id>bc1fdbef-f814-4ee3-b414-1e9f6956c7ab</app-id><hmac>HMACSHA256</hmac><signing-time>2011-12-05T14:26:51.3193190Z</signing-time></content></appserver2></credential></auth-info></info></wc-request:request>'

== Begin post body ==

== End post body ==




我不明白的问题是帖子主体空了。所有后置数据均显示在“后置参数”中。这样对吗?这可能是错误吗?

请告诉我您是否需要更详细的描述。

解决方案(可能):
帖子主体为空,但在规范中显示为“ HTTP请求主体中的XML”,这可能意味着“在POST主体中”(但我的为空)。我将检查这种可能性。

最佳答案

通过使用“?”在您的URL中,使用HTTP GET方法。您可以将GET和POST混合在一个请求中(这可能会导致一些晦涩的问题,尤其是在PHP安装中打开register_globals的情况下),但是您不应该这样做:

当我解释您的错误消息时,您的服务器不接受通过HTTP GET提交信息。相反,您必须使用HTTP POST方法。使用QT的HTTP POST的示例,您可以找到here

关于web-services - http POST:帖子正文为空。所有数据都在“Post Params:key:”部分中发送。这个可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8386189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com