Framework Return 400 on valid Multipart.
Hello together,
currently we are not able to communicate with Instances based on the Framework, as HTTP Multipart Messages without an IDS Payload are not accepted and return a 400 HTTP Error.
According to https://industrialdataspace.jiveon.com/docs/DOC-1817 messages like
--peyzpXWDGIxcVU1GJe3mJVs5du1h9lzQJAkWgB
Content-Disposition: form-data; name="header"
Content-Type: application/ld+json
Content-Transfer-Encoding: 8bit
{
"@context" : {
"ids" : "https://w3id.org/idsa/core/",
"idsc" : "https://w3id.org/idsa/code/"
},
"@type" : "ids:DescriptionRequestMessage",
"@id" : "https://w3id.org/idsa/autogen/descriptionRequestMessage/fa8fb245-ae99-406d-a446-c72111f651b6",
"ids:securityToken" : {
"@type" : "ids:DynamicAttributeToken",
"@id" : "https://w3id.org/idsa/autogen/dynamicAttributeToken/cd40dcbf-2293-4522-b5a0-8b3688d041eb",
"ids:tokenValue" : "someValidToken",
"ids:tokenFormat" : {
"@id" : "idsc:JWT"
}
},
"ids:recipientConnector" : [ {
"@id" : "https://binac.fit.fraunhofer.de/appstore/api/ids"
} ],
"ids:issued" : {
"@value" : "2021-03-03T12:45:46.061+01:00",
"@type" : "http://www.w3.org/2001/XMLSchema#dateTimeStamp"
},
"ids:senderAgent" : {
"@id" : "http://eis.iais.fraunhofer.de"
},
"ids:issuerConnector" : {
"@id" : "http://iais2.demo"
},
"ids:modelVersion" : "4.0.2"
}
--peyzpXWDGIxcVU1GJe3mJVs5du1h9lzQJAkWgB--
should be processable. Currently, to make the interaction work, an redundant second Part has to be attached.
--peyzpXWDGIxcVU1GJe3mJVs5du1h9lzQJAkWgB
Content-Disposition: form-data; name="header"
Content-Type: application/ld+json
Content-Transfer-Encoding: 8bit
{
"@context" : {
"ids" : "https://w3id.org/idsa/core/",
"idsc" : "https://w3id.org/idsa/code/"
},
"@type" : "ids:DescriptionRequestMessage",
"@id" : "https://w3id.org/idsa/autogen/descriptionRequestMessage/fa8fb245-ae99-406d-a446-c72111f651b6",
"ids:securityToken" : {
"@type" : "ids:DynamicAttributeToken",
"@id" : "https://w3id.org/idsa/autogen/dynamicAttributeToken/cd40dcbf-2293-4522-b5a0-8b3688d041eb",
"ids:tokenValue" : "eyJ0eXAiOiJKV1QiLCJraWQiOiJkZWZhdWx0IiwiYWxnIjoiUlMyNTYifQ.eyJzY29wZXMiOlsiaWRzYzpJRFNfQ09OTkVDVE9SX0FUVFJJQlVURVNfQUxMIl0sImF1ZCI6Imlkc2M6SURTX0NPTk5FQ1RPUlNfQUxMIiwiaXNzIjoiaHR0cHM6Ly9kYXBzLmFpc2VjLmZyYXVuaG9mZXIuZGUiLCJuYmYiOjE2MTQ3NzE5NDUsImlhdCI6MTYxNDc3MTk0NSwianRpIjoiTlRneE16RTJNVGcxTURFNU16TTFNamsyTUE9PSIsImV4cCI6MTYxNDc3NTU0NSwic2VjdXJpdHlQcm9maWxlIjoiaWRzYzpCQVNFX0NPTk5FQ1RPUl9TRUNVUklUWV9QUk9GSUxFIiwicmVmZXJyaW5nQ29ubmVjdG9yIjoiaHR0cDovL2lhaXMyLmRlbW8iLCJAdHlwZSI6ImlkczpEYXRQYXlsb2FkIiwiQGNvbnRleHQiOiJodHRwczovL3czaWQub3JnL2lkc2EvY29udGV4dHMvY29udGV4dC5qc29ubGQiLCJ0cmFuc3BvcnRDZXJ0c1NoYTI1NiI6IjYxNDdmZmQwNGE4ZTRlZTAxMGFkMTRlMGFmNDJiNWZkYTNiNTM4ZjI4MmQ2MTVlOGU2MDYzNGI2ZDkxNDQyZGIiLCJzdWIiOiIyMjo0RjoyOToxMDpBQTpCOTo4NToxQTo1NTpEQzowMjo3NDoxRTpBNTo2MTo3NDoyODo3RDo1NjpBRDprZXlpZDpDQjo4QzpDNzpCNjo4NTo3OTpBODoyMzpBNjpDQjoxNTpBQjoxNzo1MDoyRjpFNjo2NTo0Mzo1RDpFOCJ9.bvrvTiqmpcI7Vw2yeI681jWnj62OOLRugQPPfcsKYdoPOdHiWnS2zqBC0hlnNcLDiDXT1gkR8DgoEXGXfHdg0jzfuj-SBpflRoAdFfvnSh-L8kw-_AGgs7QfJL0tjys7cT8NLJ1uX2bSQACFZtN2jNC4b9yfUs44aiascGB1LMojrV-Mgx3BP2U9Nao2eR9QsoXRimF08weRVrDoxtPrxHGRj81-YqnsuK9Rwsme4KJONr3yjyGPws74X0GeGdq-1cL9K23sw0eWTKAyzAT3-aqx_CKBFChoDCibGarPjvnXnsYydDuHULL-xF3QKSCWcWN07Qw3C0lajha0sQk4LQ",
"ids:tokenFormat" : {
"@id" : "idsc:JWT"
}
},
"ids:recipientConnector" : [ {
"@id" : "https://binac.fit.fraunhofer.de/appstore/api/ids"
} ],
"ids:issued" : {
"@value" : "2021-03-03T12:45:46.061+01:00",
"@type" : "http://www.w3.org/2001/XMLSchema#dateTimeStamp"
},
"ids:senderAgent" : {
"@id" : "http://eis.iais.fraunhofer.de"
},
"ids:issuerConnector" : {
"@id" : "http://iais2.demo"
},
"ids:modelVersion" : "4.0.2"
}
--peyzpXWDGIxcVU1GJe3mJVs5du1h9lzQJAkWgB
Content-Disposition: form-data; name="payload"
Content-Type: application/ld+json
Content-Transfer-Encoding: binary
Test
--peyzpXWDGIxcVU1GJe3mJVs5du1h9lzQJAkWgB--
Edited by Dennis Oliver Kubitza