sách gpt4 ai đã đi

Cách truyền giá trị cho tham số enum cờ trong dịch vụ Soap (dịch vụ ASMX) trong ứng dụng Android

In lại 作者:太空宇宙 更新时间:2023-11-03 11:09:19 28 4
mua khóa gpt4 Nike

我想在 android 应用程序中调用 soap web 服务,它需要一个枚举值作为参数,它是一个标志枚举。如何从 Android 应用程序将一些值作为标志枚举传递给此 Web 服务方法?

我使用 Ksoap 来调用 soap 服务。

Web服务方法:

[Phương pháp Web]
public ReceptionCommitResult CommitReceiption(some parameters, EnumName myEnum)
{
//mehod body
}

和网络服务枚举:

[Flags]
public enum EnumName
{
One= 0,
Two = 1,
Three = 2,
Four = 4,
Five = 8,

}

最后是调用服务的代码:

SoapObject soapObj = new SoapObject(ServiceUtil.WSDL_TARGET_NAMESPACE, "RCI");

AttributeInfo attrInfo = new AttributeInfo();
attrInfo.setName("myEnum");
attrInfo.setValue("");
attrInfo.setType(EnumName.class);
soapObj.addAttribute(attrInfo);

SoapSerializationEnvelope _envelope = new SoapSerializationEnvelope(SoapEnvelope.VER12);
_envelope.skipNullProperties = false;

_envelope.implicitTypes = true;
_envelope.dotNet = true;
_envelope.setOutputSoapObject(_client);
_envelope.bodyOut = _client;

_envelope.addMapping(WSDL_TARGET_NAMESPACE, "RCI",new MyClassObject().getClass());

HttpTransportSE httpTransport1 = new HttpTransportSE(ServiceUtil.SOAP_ADDRESS, 60000000);
httpTransport1.debug = true;
httpTransport1.call(ServiceUtil.SOAP_ACTION, _envelope);

1 Câu trả lời

在 C# 中,枚举标志通常在内部表示为 32/64 位整数。所以通常你只需要将你的枚举值转换为一个整数值并传递给 webservice。

也许你需要尝试这样的事情:

AttributeInfo attrInfo = new AttributeInfo();
attrInfo.setName("myEnum");
attrInfo.setValue("5"); //For a value of Two | Four
attrInfo.setType(EnumName.class);
soapObj.addAttribute(attrInfo);

关于android - 如何将值传递给 Android 应用程序中的 Soap 服务(ASMX 服务)中的标志枚举参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28655604/

28 4 0
Bài viết được đề xuất: python - 如何最小化由 mapreduce 库发起的数据存储写入?
Bài viết được đề xuất: java - 使用java删除mysql中表中的所有记录
Bài viết được đề xuất: Python webapp 动态路径
Bài viết được đề xuất: php - 开发标签系统 - 如何用新标签更新现有标签?
太空宇宙
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com