2010-09-11 88 views
0

我開發了一個使用ebay的「finditemsAdvanced」API調用的應用程序。 它在Windows 7上沒有問題,但當我在XP機器上嘗試它的功能返回null!我試圖在xp上進行調試,使用vs2010和vs 2008但沒有任何問題!c#eBay api,適用於W7,但不適用於xp

這裏搜索類:

public SearchResult Search(Job searchedjob) 
    { 
     try 
     { 
      EbayFind service = new EbayFind(); 
      service.Url = "http://svcs.ebay.com/services/search/FindingService/v1"; 


      FindItemsAdvancedRequest findrequest = new FindItemsAdvancedRequest(); 

      ItemFilter[] filtro = new ItemFilter[1]; 
      int filter = 0; 

      //Tempo rimanente 
      filtro[filter] = new ItemFilter(); 
      filtro[filter].name = ItemFilterType.EndTimeTo; 
      filtro[filter].value = new string[] { searchedjob.TimeLeft.ToString("yyyy-MM-ddTHH:mm:ss.000Z") }; 
      filter++; 


      findrequest.keywords = "canon"; 
      findrequest.itemFilter = filtro; 
      findrequest.descriptionSearch = false; 

      // Setting the pagination 
      PaginationInput pagination = new PaginationInput(); 
      pagination.entriesPerPageSpecified = true; 
      pagination.entriesPerPage = 25; 
      pagination.pageNumberSpecified = true; 
      pagination.pageNumber = 1; 
      findrequest.paginationInput = pagination; 

      findrequest.paginationInput = pagination; 

      // Creating an object to the BestMatchService class 

      FindItemsAdvancedResponse resp = service.findItemsAdvanced(findrequest); 
      SearchResult res = resp.searchResult; 

      return res; 
     } 

這裏的易趣電話:

class EbayFind : FindingService 
{ 
    protected override System.Net.WebRequest GetWebRequest(Uri uri) 
    { 

     try 
     { 

      HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(uri); 
      request.Headers.Add("X-EBAY-SOA-SECURITY-APPNAME", "myappid"); 
      request.Headers.Add("X-EBAY-SOA-OPERATION-NAME", "findItemsAdvanced"); 
      request.Headers.Add("X-EBAY-SOA-SERVICE-NAME", "FindingService"); 
      request.Headers.Add("X-EBAY-SOA-MESSAGE-PROTOCOL", "SOAP11"); 
      request.Headers.Add("X-EBAY-SOA-SERVICE-VERSION", "1.0.0"); 
      request.Headers.Add("X-EBAY-SOA-GLOBAL-ID", "EBAY-US"); 
      return request; 

     } 

     catch (Exception ex) 
     { 
      throw ex; 
     } 

    } 
} 

}

此代碼對W7的機器,我不明白爲什麼 「水庫」在xp上始終爲空! 安裝的網絡框架是3.5和4.0,這不是我認爲的框架問題。 任何想法??

謝謝!

+1

當你說你調試「但沒有」,你是什麼意思? – 2010-09-11 18:40:04

回答

0

刺在黑暗中 - Windows防火牆。

嘗試在調試時在控制面板中禁用它。如果它有所作爲,請配置一個例外以允許應用程序通過API調用。

相關問題