First time here? Check out the FAQ!
0

C# login/download data

  • retag add tags

We try to use C# to login and download data, login request is ok. and when we run download request , it show us unauthorized.

Code as following:

client.Credentials = new NetworkCredential("user", "password"); client.DownloadFile("http://rebrae.retsiq.com/contact/rets/login", @"C:\Users\wangch\test.txt");

Above section work fine and get response in file test.txt, but when we continue run following resuest, it shows unauthorized.

client.DownloadFile("http://rebrae.retsiq.com/contact/rets/Search?SearchType=Property&Class=RE_1&QueryType=DMQL2&Format=COMPACT-DECODED&StandardNames=0&Query=(L_Status=1_0,3_0),(L_InputDate=2017-07-25)&Select=L_Type_,L_DisplayId,L_City", @"C:\Users\wangch\test.txt1");

message as following: Unhandled Exception: System.Net.WebException: The remote server returned an error: (401) Unauthorized. at System.Net.WebClient.DownloadFile(Uri address, String fileName) at System.Net.WebClient.DownloadFile(String address, String fileName) at Program.Main() in \rae-edm-s-fs01\user$\wangch\My Documents\Visual Studio 2017\Projects\ConsoleApp2\ConsoleApp2\Program.cs:line 14

charles@ereb.com's avatar
charles@ereb.com
asked 2017-07-25 12:16:09 -0500
edit flag offensive 0 remove flag close merge delete

Comments

What are you using for a client? Also are you making sure the cookies and headers get passed back?

bwolven's avatar bwolven (2017-07-25 14:11:57 -0500) edit

this is for download data. login work. But load data no authorized.Can u show me some successful code by using C# download data? it seems format is different from Perl.

charles@ereb.com's avatar charles@ereb.com (2017-07-27 16:23:29 -0500) edit

Please let me know why one work one not work.

charles@ereb.com's avatar charles@ereb.com (2017-07-28 16:07:47 -0500) edit
add a comment see more comments

1 Answer

0

When I do it I usually create a C# client app and use the x86 or x64 libRETS library for the RETS connectivity. That is by far the easiest way then it does most of the work for you.

https://github.com/NationalAssociatio...

There is also this simple C# project that was started to be able to script POSTOBJECT requests that can be expanded to include search transaction if you would like.

https://github.com/bkmls/retsdotnet

bwolven's avatar
bwolven
answered 2017-07-31 14:01:44 -0500, updated 2017-07-31 14:05:42 -0500
edit flag offensive 0 remove flag delete link

Comments

can u send me message about download and setup LibRets on C#?

charles@ereb.com's avatar charles@ereb.com (2017-08-03 16:29:58 -0500) edit

we use same code work in Perl. But why C# show me unauthorized problem in second website. The first web site is login. It works and response message. we need talk to someone who is familiar server login and data load definition. Thanks,

charles@ereb.com's avatar charles@ereb.com (2017-08-04 17:04:47 -0500) edit
add a comment see more comments

Your Answer

Login/Signup to Answer