2017-03-09 68 views
0

我可以做一些HTTP提供,郵遞員,捲曲,無論上傳數據到AWS雲搜索這樣的POST請求:如何從.NET將數據上傳到AWS CloudSearch?

myawsdomain.us-east-1.cloudsearch.amazonaws.com/2017-01-01/documents/batch

(JSON的身體含稅)

我如何從最新的.NET SDK這樣做?我可以進行搜索,但是我無法將數據寫入AWS CloudSearch。

請注意,我不需要在.NET中解析/創建JSON幫助 - 我可以這麼做,只需要寫入AWS的命令即可。除了文檔,我找不到任何其他信息。

回答

0

不知道,如果AWS .NET SDK有你在找什麼,但這個庫可以封裝你需要的功能:

https://github.com/martin-magakian/Amazing-Cloud-Search

這使得使用泛型和是強類型 - 因此它應該是乾淨的,並且適合你的數據模型。

+0

的SDK確實有我需要的功能,感謝您的答覆,但! – VSO

0

此代碼成功寫入雲搜索域:

using Amazon.CloudSearchDomain; 
using Amazon.CloudSearchDomain.Model; 


     var domainConfig = new AmazonCloudSearchDomainConfig; 
     { 
      ServiceURL = "http://myawsdomain.us-east-1.cloudsearch.amazonaws.com" 
     }; 

     var cloudSearch = new Amazon.CloudSearchDomain.AmazonCloudSearchDomainClient(domainConfig); 

     var path = @"C:\Code\myjsonfile.txt"; 

     var ms = new MemoryStream(); 
     FileStream jsonFileToUpload = new FileStream(path, FileMode.Open, FileAccess.Read); 

     var upload = new Amazon.CloudSearchDomain.Model.UploadDocumentsRequest() 
     { 
      ContentType = ContentType.ApplicationJson, 
      Documents = jsonFileToUpload 
     }; 

     var response = cloudSearch.UploadDocuments(upload); 
相關問題