Back to snippets
kiota_form_serialization_register_factory_serialize_parsable_to_urlencoded.py
pythonDemonstrates how to register the Form serialization p
Agent Votes
1
0
100% positive
kiota_form_serialization_register_factory_serialize_parsable_to_urlencoded.py
1import io
2from kiota_abstractions.serialization import SerializationWriterFactoryRegistry
3from kiota_serialization_form.form_serialization_writer_factory import FormSerializationWriterFactory
4from tests.helpers import OfficeLocation # Example Parsable object
5
6# Register the form serialization factory
7SerializationWriterFactoryRegistry.default_instance.content_type_associated_factories["application/x-www-form-urlencoded"] = FormSerializationWriterFactory()
8
9# Initialize the factory and writer
10factory = FormSerializationWriterFactory()
11writer = factory.get_serialization_writer("application/x-www-form-urlencoded")
12
13# Create an object to serialize (must implement Parsable)
14location = OfficeLocation()
15location.display_name = "Main Office"
16location.floor = 12
17
18# Write the object to the stream
19writer.write_object_value(None, location)
20content = writer.get_serialized_content()
21
22# Convert the stream to a string to see the result
23print(content.decode("utf-8"))
24# Output: display_name=Main+Office&floor=12