gpt4 book ai didi

android - 在android中以xml格式在服务器上传递请求

转载 作者:行者123 更新时间:2023-11-29 21:30:06 24 4
gpt4 key购买 nike

我必须以 xml 的形式在服务器上请求并获得响应。目前我收到 xml not correct 错误。不知道是哪里错了还是我的方法不对。下面是我正在尝试的 Xml 和代码。

XML:

<txn><ssl_merchant_id>893</ssl_merchant_id>
<ssl_user_id>page</ssl_user_id><ssl_pin>3472</ssl_pin>
<ssl_test_mode>false</ssl_test_mode><ssl_transaction_type>ccsale
</ssl_transaction_type><ssl_card_number>1234567890123456
</ssl_card_number><ssl_exp_date>1617</ssl_exp_date><ssl_amount>
</ssl_amount></txn>

我试过的代码:

try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("https://demo.myvirtualmerchant.com/VirtualMerchantDemo/processxml.do");

try {
StringEntity se = new StringEntity( "<txn><ssl_merchant_id>893</ssl_merchant_id>"+
"<ssl_user_id>page</ssl_user_id><ssl_pin>3472</ssl_pin>"+
"<ssl_test_mode>false</ssl_test_mode><ssl_transaction_type>ccsale"+
"</ssl_transaction_type><ssl_card_number>1234567890123456"+
"</ssl_card_number><ssl_exp_date>1617</ssl_exp_date><ssl_amount>1.00"+
"</ssl_amount></txn>", HTTP.UTF_8);
se.setContentType("text/xml");
httppost.setHeader("Content-Type","application/soap+xml;charset=UTF-8");
httppost.setEntity(se);

HttpResponse httpresponse = httpclient.execute(httppost);
String response_string = EntityUtils.toString(httpresponse.getEntity());
Log.d("request", response_string);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

我得到的回复如下

<?xml version="1.0" encoding="UTF-8"?>
<txn><errorCode>6042</errorCode><errorName>Invalid Request Format</errorName><errorMessage>XML request is not well-formed or request is incomplete.</errorMessage></txn>

请给我一些解决此问题的建议。我听说过 SOAP 但不知道如何使用它。任何帮助表示赞赏。

最佳答案

如果您确定您的 XML 是服务器所期望的,我建议尝试使用 RequestMaker查看问题是否真的与 Android 相关。您还可以修改编码和 HTTP header 元素以测试各种选项。

我认为您的 Intent 是将 SOAP 用于 Web 服务请求,但您的 XML fragment 绝对不是 SOAP!在这里找到调用 SOAP Web 服务的分步指南:LINK

关于android - 在android中以xml格式在服务器上传递请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19708589/

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