Gdzie znaleźć paczki XML (request i response) w visual studio

0

Na forum allegro proszą o udostępnienie paczki XML (request i response). Nie wiem jak to zrobić w visual studio 2012. Chodzi mi o nie działające polecenie searchLimit w doSearch. Zamiast wyświetlać 100 albo jak teraz w kodzie 40 aukcji to wyświetla zawsze standardowo 50

 
            SearchOptType searchQuery = new SearchOptType();
            searchQuery.searchString = textBox1.Text;
            searchQuery.searchLimit = 40; //nie działa
            searchQuery.searchOptions = 262;
            searchQuery.searchOrder = 4;
            searchQuery.searchOrderType = 0;
            searchQuery.searchCountry = 1;
            searchQuery.searchState = 1;
            

            SearchResponseType[] searchArray = null;
            string[] searchExcludedWords = null;
            CategoriesStruct[] searchCategories  = null;

            int search = service.doSearch(sessionHandle, 
                                          searchQuery, 
                                          out searchCountFeatured, 
                                          out searchArray, 
                                          out searchExcludedWords, 
                                          out searchCategories); 

link na forum allegro
http://cafe.allegro.pl/showthread.php?1719547-Nie-dzia%C5%82a-polecenie-searchLimit-w-doSearch

0

tak. ale jak te pliki dostać w visual studio?

0

Źle zrozumiałeś. Nie chodzi o żadne pliki w Visual Studio. Komunikacja z API Allegro polega na transmisji XML. Biblioteka do Allegro z której korzystasz enkapsuluje tę komunikację i kodowanie danych w XML pod postacią obiektów i wywołań metod. Natomiast, żeby sprawdzić po której stronie leży wina trzeba zdebugować bibliotekę i zobaczyć czy tworzy poprawny XML we względzie kodowania tego twojego problematycznego parametru. Jeżeli tak to wina leży po stronie Allegro.

0

To co otrzymujesz zapisz do pliku i podaj im.

0

Widzę dwie opcje pierwsze to logowanie z poziomu programu czyli dodajemy do App.config takie coś:

<system.diagnostics>
  <trace autoflush="true"/>
  <sources>
    <source name="System.Net">
      <listeners>
        <add name="TraceFile"/>
      </listeners>
    </source>
    <source name="System.Net.Sockets">
      <listeners>
        <add name="TraceFile"/>
      </listeners>
    </source>
  </sources>
  <sharedListeners>
    <add name="TraceFile" type="System.Diagnostics.TextWriterTraceListener"
      initializeData="trace.log"/>
  </sharedListeners>
  <switches>
    <add name="System.Net" value="Verbose"/>
    <add name="System.Net.Sockets" value="Verbose"/>
  </switches>
</system.diagnostics>

I będziesz miał wszystko w pliku zapisane. Albo druga opcja to zainstalować na przykład:
http://www.telerik.com/download/fiddler

i mieć to samo tylko w bardziej przejrzystej formie.
Ja bym wybrał bramkę numer dwa. :)

0

zainstalowałem to. Co mam teraz zrobić?

0

Najpierw włączyć Fiddlera, i odpalić swój program. W Fiddler pojawią ci się zapytania z webapi.allegro.pl.

0

to zrobiłem. ale konkretnie gdzie mam to znaleźć w programie? Po prawej zaznaczam sesje allegro. Po prawej wybieram Inspectors->XML i nic tu nie ma. Może to jest to Inspectors->TextView?

1 użytkowników online, w tym zalogowanych: 0, gości: 1