import java.awt.List; import java.awt.image.BufferedImage; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.InputStreamReader; import java.util.ArrayList; import javax.imageio.ImageIO; import org.apache.commons.codec.binary.Base64; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.omg.DynamicAny.NameValuePair; public class Upload { public static void main (String[] args) { System.out.println(Imgur("C:\\Users\\username\\Desktop\\image.jpg", "clientID")); } public static String Imgur (String imageDir, String clientID) { […]
为了开始做这个“简单”的任务,我已经研究了一个我在这里作为例子遵循并重现步骤的程序,程序可以上传一个“匿名”的图像: Private ReadOnly ClientId As String = "My Client ID" ' => "……………" Private ReadOnly ClientSecret As String = "My Client Secret" ' => "…………………………………." ' Usage: ' Dim url As String = UploadImage("C:\Image.jpg") : MessageBox.Show(url) Public Function UploadImage(ByVal image As String) Dim w As New WebClient() w.Headers.Add("Authorization", "Client-ID " & ClientId) Dim Keys As […]
这Imgur api调用返回一个列表,其中包含以json表示的图库图像和图库相册类。 我不能看到如何反序列化这些自动使用Json.NET,因为没有$ type属性告诉反序列化器哪个类是要表示。 有一个名为“IsAlbum”的属性可以用来区分两者。 这个问题似乎显示了一种方法,但它看起来像一个黑客。 我如何去反序列化这些类? (使用C#,Json.NET) 。 示例数据: 图库图像 { "id": "OUHDm", "title": "My most recent drawing. Spent over 100 hours.", … "is_album": false } 画廊相册 { "id": "lDRB2", "title": "Imgur Office", … "is_album": true, "images_count": 3, "images": [ { "id": "24nLu", … "link": "http://i.imgur.com/24nLu.jpg" }, { "id": "Ziz25", … "link": "http://i.imgur.com/Ziz25.jpg" }, […]