休息客户端的C#设备

本文关键字:设备 客户端 | 更新日期: 2023-09-27 17:58:52

这是rest客户端的java代码。我在创作方面遇到了问题。如何在此客户端上创建C#equivalent?我需要一些的例子

public class RestServiceClient {    
    public static final String BASE_URL = "http://localhost:9080/PPAUploadDocRestService/rest/uploadDocument";
    public static void main(String[] args) {
                    addDocument();
    }
    public static void addDocument() {
        try {
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost(BASE_URL);
            MultipartEntity reqEntity = new MultipartEntity();  
            FileBody fileBody = new FileBody(new File("C:/projects/Db2PpaPpacardsppastages.xsd")); 
            reqEntity.addPart("file", fileBody);
            reqEntity.addPart("fileName", new StringBody("Db2PpaPpacardsppastages.xsd"));
            reqEntity.addPart("processId", new StringBody("2872"));
            reqEntity.addPart("document", new StringBody(generateDocument()));
            httppost.setEntity(reqEntity);          
            HttpResponse response = httpclient.execute(httppost);
            System.out.println(response.getStatusLine().getReasonPhrase());
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
    private static String generateDocument() {
        JSONObject object = new JSONObject();
        object.put("docNum", "NickDoc");
        object.put("docDate", "" + new Date().getTime());
        object.put("docTypeId", "49");
        object.put("questionId", "1728");
        object.put("description", "test by NIvanov REST");
        object.put("resolution", "");
        object.put("workGroupMembers", "");
        object.put("inDocNum", "inNickDoc");
        object.put("inDocDate", "" + new Date().getTime());
        object.put("outDocNum", "outNickDoc");
        object.put("outDocDate", "" + new Date().getTime());
        object.put("docName", "NickDocName");
        object.put("employeeId", "1");
        object.put("cardId", "647");
        object.put("bpmDocId", "");
        object.put("docCode", "TNT");
        return object.toString();
    }
}

我一直在研究使用HttpWebRequestHttpWebResponse对象。这是真的吗?

休息客户端的C#设备

查看以下链接http://www.codeproject.com/Articles/17449/Send-a-content-type-multipart-form-data-request-fr或http://www.paraesthesia.com/archive/2009/12/16/posting-multipartform-data-using-.net-webrequest.aspx

有可用的开源库,请查看以下链接,

http://restsharp.org/