Me esta devolviendo ERROR 400.
Lo he revisdo todo y creo que esta bien.
Subo el codigo a ver si veis algo, aun que está en .Net
Código:
Public Sub EnvioDatos(pathXML As FileInfo, pathGZIP As FileInfo, Ejercicio As String) ' Ejercicio= Año
Try
':::::::SandBox:::::::
Dim URL_RECEPCION As String = "https://sarrerak.bizkaia.eus/N3B4000M/aurkezpena"
Dim func As New Funciones
Dim certificate As X509Certificate2 = func.GetCertificateByThumbprint(func.CargaP12)
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
'Creamos el JSON
Dim mydatos As New ClasesJson With {
.Con = "LROE",'Concepto de lo que se quiere registrar.
.Apa = "1.1",'Determina el apartado relacionado al concepto
.Inte = New List(Of Datosinte) From'Datos de la persona interesada. Tanto fisica vcomo juridica
{
New Datosinte With {.Nif = "B46648192",
.Nrs = "OPVIN S.L.",
.Ap1 = "",
.Ap2 = ""}
},
.Drs = New List(Of DatosDrs) From
{
New DatosDrs With {.Mode = "240",
.Ejer = Ejercicio}
}
}
'Creamos el JSON
Dim json As String = Newtonsoft.Json.JsonConvert.SerializeObject(mydatos)
Dim req As HttpWebRequest = WebRequest.Create(URL_RECEPCION)
req.ContentType = "application/octet-stream; charset=utf-8" 'Si da error 454 ponemos esto en ContentType: application/xml;charset=UTF-8
req.Headers("Accept-Encoding") = "gzip" ', deflate"
req.Headers("Content-Encoding") = "gzip"
req.Headers("eus-bizkaia-n3-version") = "1.0"
req.Headers("Encoding") = "gzip"
req.Headers("eus-bizkaia-n3-content-type") = "application/xml"
req.AutomaticDecompression = DecompressionMethods.GZip 'Probar con deflate
req.Headers("eus-bizkaia-n3-data") = json
req.Method = WebRequestMethods.Http.Post
req.ClientCertificates.Add(certificate)
Dim requestStream As Stream = Nothing
'Dim FileGzip As FileStream = New FileStream("pathfile", FileMode.Open, FileAccess.Read)
'FileGzip.Seek(0, SeekOrigin.Begin)
'Comprimimos el fichero a GZIP
func.ComprimirFichero(pathXML, pathGZIP)
Try
'req.ContentLength = FileGzip.Length 'Esto igual se puede suprimir
'Convertimos el fichero en un array de bytes
Dim bytes As Byte() = File.ReadAllBytes(pathGZIP.FullName)
req.ContentLength = bytes.Length
requestStream = req.GetRequestStream()
requestStream.Write(bytes, 0, bytes.Length)
requestStream.Close()
'requestStream.Flush()
Finally
' If requestStream IsNot Nothing Then
' requestStream.Close()
' End If
End Try
Dim response As HttpWebResponse = CType(req.GetResponse(), HttpWebResponse)
Dim reader As New StreamReader(response.GetResponseStream())
MsgBox("Código:" & response.StatusCode)
MsgBox(response.Headers.Get("eus-bizkaia-n3-mensaje-respuesta"))
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub