>From pyCurl website it seems like it's similar to WebRequest class
( http://pycurl.sourceforge.net/ )

Above code will send the following code to webserver server :
(provided socket connected to imgur.com at port 80 )



POST /api/upload.xml HTTP/1.1
        Host: imgur.com
        User-Agent: Mozilla/4.0
        Content-Length: 12345 [Calculate the total string length]
        Content-Type: multipart/form-data boundary=182832622229331 [Whatever
you like]


-----------------------------182832622229331
Content-Disposition: form-data; name="key"

YOUR_API_KEY
-----------------------------182832622229331
Content-Disposition: form-data; name="image"; filename="file.png"
Content-Type: text/html

[YOUR FILE CONTENT , You can change the content-type to base64 to
upload png binary data]
-----------------------------182832622229331--




OR this one :



POST /api/upload.xml HTTP/1.1
        Host: imgur.com
        User-Agent: Mozilla/4.0
        Content-Length: 12345 [Calculate the total string length]
        Content-Type: multipart/form-data boundary=182832622229331 [Whatever
you like but be sure to change the following]


-----------------------------182832622229331
Content-Disposition: form-data; name="key"

YOUR_API_KEY
-----------------------------182832622229331
Content-Disposition: form-data; name="image"

http://example.com/example.jpg
-----------------------------182832622229331--







OR you can try "application/x-www-form-urlencoded" also.




On Jan 11, 8:09 pm, papuccino1 <[email protected]> wrote:
> I'm trying to make an Open Source application in WPF using C# for
> uploading images to Imgur.com
>
> I've recieved my API key and I'm kind of lost because there is no C#
> example to learn from. Also, squat documentation.
>
> Here's the working Python code given from the API website:
>
> #!/usr/bin/python
>
> import pycurl
>
> c = pycurl.Curl()
> values = [
>           ("key", "YOUR_API_KEY"),
>           ("image", (c.FORM_FILE, "file.png"))]
> # OR:     ("image", "http://example.com/example.jpg";))]
>
> c.setopt(c.URL, "http://imgur.com/api/upload.xml";)
> c.setopt(c.HTTPPOST, values)
>
> c.perform()
> c.close()
>
> I have absolutely no idea how to proceed. I downloaded the .NET
> implementation which are three .dll files and tried adding them to a
> project but I recieve an error that they are not appropiate COM
> Components. Who knows what the heck that means. :P
>
> Can someone give me a little example on how to accomplish that Python
> code in C#? I'm guessing using HTTPWebRequest, but there are no
> examples that use an API key anywhere online.
>
> Thanks,
> Serg

Reply via email to