Próbował już ktoś tworzyć aplikacje do wysyłania JPK zgodnie ze specyfikacją MF? Przebrnąć przez te wszystkie kompresje, kodowanie, generowanie xml, podpis elektroniczny i podłączenie się do bramki?
Witam Mam problem z wysłaniem przez HttpWebRequest podpisanego xml. Dostaje błąd 400 - Serwer zdalny zwrócił błąd: (400) Złe żądanie. Jak wysyłam ten sam plik przez SoapUi dostaję prawidłową odpowiedź. Ma ktoś pomysł co może być nie tak ?
public void PostXMLData(string destinationUrl, string requestXmlFile) { XmlDocument requestXml = new XmlDocument();
Uzyłem RestSharp i na tescie poszlo dalej: public string PostXMLData(string destinationUrl, string requestXmlFile) { XmlDocument requestXml = new XmlDocument(); requestXml.Load(requestXmlFile);
@mmm234: Wydaje mi się że certyfikat służy tylko do zestawienia połączenia ssl. Jak już bramka odpowiada jsonem to jest ok. Moim zdaniem zawartość xml jest zmieniana podczas wysyłania i bramka weryfikując podpis stwierdza że ktoś modyfikował plik. Może to być problem np z kodowaniem.
Przebrnąłem przez błąd 130 :) Przy zapisywaniu xml tego którego mamy podpisać i wysłac dajemy opcję SaveOptions.DisableFormatting - powoduje to zapisanie bez białych znaków pomiędzy tagami. Obie ponizsze metody zwracają poprawną odpowiedź.
public string PostXMLData2(string destinationUrl, string requestXmlFile) {
Tak muszę doprecyzować. Wysyłałem tylko na bramkę testową i tylko pliki w wersji enveloping - podpis otacza dokument podpisywany - uznałem że będę używał tego formatu.
Na bramce testowej mój plik i plik initupload-enveloping.xades.xml przechodzi w obu procedurach.
Na bramce produkcyjnej mam dokładnie tak jak napisałeś. Jednak mój plik testowy przechodzi przez obie procedury.
#programowanie #sap #erp #jpk
Mam problem z wysłaniem przez HttpWebRequest podpisanego xml. Dostaje błąd 400 - Serwer zdalny zwrócił błąd: (400) Złe żądanie. Jak wysyłam ten sam plik przez SoapUi dostaję prawidłową odpowiedź. Ma ktoś pomysł co może być nie tak ?
public void PostXMLData(string destinationUrl, string requestXmlFile)
{
XmlDocument requestXml = new XmlDocument();
public string PostXMLData(string destinationUrl, string requestXmlFile)
{
XmlDocument requestXml = new XmlDocument();
requestXml.Load(requestXmlFile);
string
Przy zapisywaniu xml tego którego mamy podpisać i wysłac dajemy opcję SaveOptions.DisableFormatting - powoduje to zapisanie bez białych znaków pomiędzy tagami. Obie ponizsze metody zwracają poprawną odpowiedź.
public string PostXMLData2(string destinationUrl, string requestXmlFile)
{
XmlDocument
Na bramce testowej mój plik i plik initupload-enveloping.xades.xml przechodzi w obu procedurach.
Na bramce produkcyjnej mam dokładnie tak jak napisałeś.
Jednak mój plik testowy przechodzi przez obie procedury.
Na tą chwile wg mnie działa. Problem jest tylko z plikami testowymi.