接口 C#/Java 请求数据 raw 的方式传输复杂对象

C#代码

WebClient webClient = new WebClient();
webClient.Headers.Add("Content-Type", "application/json");//采取POST方式必须加的header,如果改为GET方式的话就去掉这句话即可  
webClient.Headers.Add("X-XSRF-TOKEN", "CfDJ8Bu93kbkXodIukCRkyhe5TYOXsmfkXhjN5g407R7ykRhjYxmwxVJAxL5CDnWgsRZMmDQaFPX3Hxd0lVovc2BijsyncN3rIN5t7zFO9ZPL5mSVJXVXGACRDtQXyI5S5aCOFaCEyEw7IF-gKfncLZ2XWZKQ18OlvonnKRONhP0Zx42b4Ni3Jt3yvW5Zh_nDwBaEg");
webClient.Headers.Add("Cookie", "Abp.TenantId=1; .AspNetCore.Antiforgery.AcSpg7uy7mk=CfDJ8Bu93kbkXodIukCRkyhe5Tamaxw7pC4tpy3bmc5kl6ljqE9nJMYRa1u0C_3Xj5dtcqeeIjU3RJzpuofgmZ4an7-RQTe7J51S-YE3qN3bni7DYmQFtyOzB1k2jqebDVN6RD509WuOAKBrfTolM_Igbos; .AspNetCore.Identity.Application=CfDJ8Bu93kbkXodIukCRkyhe5TaOvlINhyTeQBA-2pl2YzrqY8vLcZ8Gg4heWwdXKlcLhP9e0Qs9TsHqECidomY3GUEqrxXzzMVx4lS2Ymfk5X6lbwruyxfZ3ieqbn8HEdq3ME80LNGQ56V-9k5mHzCCfqmpbzbgybRo1-WhQkw9HCE-kJ5pKRhpJ1bc51W-oetMo7szrRshhZdvEDwKj6ZZGHJDQtax-wEY1nBCXFduN3xQ8hT3uYlLQUhevIetCGlkxrSfUdZw1z0lhCba08_jpH2N83rVzIfpEKLVeM68IC_YmJYONAzgzyYhmd-EFbOket9Nm4Iriq-_lDtixjGyo4loReh4Ei7PNucf_57V2U6PLe5O5uvjqq4kW0qG2_MSJPuJZ3MxTjiCDsYyiCVmTeUZ3eRc45iv4PKEVzyyXxiUTJLB_DqWjKNkcfrcgHG_VIY1CL1Ju17p-WByaPCy-sh0Ds9VyFkImiSNUPGvmMZGeN4iWJAl2poiNvPnjqzp0-HRoaDsJSoB1KWmB7X6xKh8A9ud3jyLlJYITVYnWqfEd9-QpnzpiB4oc6PRsiDP1Qob5zxYDw8LtaThrn2UASWixf2L_vF-i8i9EpJAIaPLSOUlPOGUE2UOTIqXLfm-mrSXBN3t5EDlViEbJ1TPcGw9vKTGeHT-VC_gvdKJ5ZIbNXftV3CN9trNX1L4mgEN6HfnZtWE5oR5fOdaoYE9B2h_XfL6NmLL9Jkp7-KLm309aiG_IyCgb3_z4vi1GA8W2NH6ewgMzZ_RmlvQAlPQQA9MK_MNaTY7INc68VkR9U21CfSPUs19R-lPO7qFu5zTFRJ2w7xCQLjRhIuCwy5QVMHiqeBxpyKvlbDUQcwftIv0T_HH85-mlEcdQr7NnMXQvea39jseKyVgf-efPJ6XYpInX_Kd2baMzkjY8CnpyjkPJpRsimAL1fcbQMisnZo5llZaOXe6xy7XqBR8_nAewSp7XOTgIrN-B1hqGSg2k9nzvxj6MTKLrNMYaRyqrtjCZcsJcaZybXHOAZkN3Gwjpj-DW6UWV44fR7EMu95a-X8DfX6hhophtU4ImTvnCTNyLonWgrTYG8QQNopZ00y8KtHq0R-RWll_M4IAMFZlS6zaLFua9eGrvB_C61ymv1YByWpzV9ZgVVGIy0hKgPxY4bKBC_M5NdiYpQrD37HTwO6nWRYi2SAGu81M8NQU6WGwoOeDFMarE9bO7kP08d5gEBrIntkUINOvdgjE8AO5moGiZQzPuWEwTAOEdU3F90ashb_Bo9IzegmimVh-CGrvYZDjKua5DxQsV3THfD-e-vI5yBAkeYLGJISQ6m9MEr-EQI6I_arOECXS-vn2UiCcY96MaEheH0brxroErVmVh3XswgyzC_AKgtB1CiF0n4T-wk9S5vdKiE7Nm8EWVgxXqLI; XSRF-TOKEN=CfDJ8Bu93kbkXodIukCRkyhe5TYOXsmfkXhjN5g407R7ykRhjYxmwxVJAxL5CDnWgsRZMmDQaFPX3Hxd0lVovc2BijsyncN3rIN5t7zFO9ZPL5mSVJXVXGACRDtQXyI5S5aCOFaCEyEw7IF-gKfncLZ2XWZKQ18OlvonnKRONhP0Zx42b4Ni3Jt3yvW5Zh_nDwBaEg");

string strUrlPara = "{ \"Id\": 0, \"Name\": \"测试2141\", \"Mark\": \"备注1\", \"SignStepId\": \"112\", \"SignFlowId\": \"28\", \"ShouldUserIds\": \"421\", \"OAOfficeSupplyApplyGoodsApiDtos\": [ { \"SupplyId\": \"5\", \"SupplyName\": \"笔\", \"Price\": \"1\", \"Num\": \"2\", \"Mark\": \"备注2\" } ] }";
strUrlPara = HttpUtility.UrlEncode(strUrlPara);
byte[] data = new ASCIIEncoding().GetBytes(strUrlPara);
byte[] responseArray = webClient.UploadData("http://localhost:34611/apis/OAIndividual/SaveOAOfficeSupplyApply", data);
var str = Encoding.UTF8.GetString(responseArray);

Console.WriteLine(str);
System.IO.File.WriteAllText("1.txt", str);

Java代码


// 原文:https://blog.csdn.net/zengweib208/article/details/88060950
String url = "http://localhost:34611/apis/OAIndividual/SaveOAOfficeSupplyApply";
@SuppressWarnings({"resource"})
HttpClient httpClient = new DefaultHttpClient();
HttpPost post = new HttpPost(url);
// 模拟序列化后的数据 这里中文编码有问题 只是简单测试一下
String strD = "{ \"Id\": 0, \"Name\": \"name8888\", \"Mark\": \"mark888\", \"SignStepId\": \"112\", \"SignFlowId\": \"28\", \"ShouldUserIds\": \"421\", \"OAOfficeSupplyApplyGoodsApiDtos\": [ { \"SupplyId\": \"5\", \"SupplyName\": \"笔\", \"Price\": \"1\", \"Num\": \"2\", \"Mark\": \"备注2\" } ] }";
StringEntity postingString = new StringEntity(strD);
post.setEntity(postingString);
// 设置 请求头
post.addHeader("Content-Type", "application/json");
// 模拟登陆
post.addHeader("X-XSRF-TOKEN", "CfDJ8Bu93kbkXodIukCRkyhe5TYOXsmfkXhjN5g407R7ykRhjYxmwxVJAxL5CDnWgsRZMmDQaFPX3Hxd0lVovc2BijsyncN3rIN5t7zFO9ZPL5mSVJXVXGACRDtQXyI5S5aCOFaCEyEw7IF-gKfncLZ2XWZKQ18OlvonnKRONhP0Zx42b4Ni3Jt3yvW5Zh_nDwBaEg");
post.addHeader("Cookie", "Abp.TenantId=1; .AspNetCore.Antiforgery.AcSpg7uy7mk=CfDJ8Bu93kbkXodIukCRkyhe5Tamaxw7pC4tpy3bmc5kl6ljqE9nJMYRa1u0C_3Xj5dtcqeeIjU3RJzpuofgmZ4an7-RQTe7J51S-YE3qN3bni7DYmQFtyOzB1k2jqebDVN6RD509WuOAKBrfTolM_Igbos; .AspNetCore.Identity.Application=CfDJ8Bu93kbkXodIukCRkyhe5TaOvlINhyTeQBA-2pl2YzrqY8vLcZ8Gg4heWwdXKlcLhP9e0Qs9TsHqECidomY3GUEqrxXzzMVx4lS2Ymfk5X6lbwruyxfZ3ieqbn8HEdq3ME80LNGQ56V-9k5mHzCCfqmpbzbgybRo1-WhQkw9HCE-kJ5pKRhpJ1bc51W-oetMo7szrRshhZdvEDwKj6ZZGHJDQtax-wEY1nBCXFduN3xQ8hT3uYlLQUhevIetCGlkxrSfUdZw1z0lhCba08_jpH2N83rVzIfpEKLVeM68IC_YmJYONAzgzyYhmd-EFbOket9Nm4Iriq-_lDtixjGyo4loReh4Ei7PNucf_57V2U6PLe5O5uvjqq4kW0qG2_MSJPuJZ3MxTjiCDsYyiCVmTeUZ3eRc45iv4PKEVzyyXxiUTJLB_DqWjKNkcfrcgHG_VIY1CL1Ju17p-WByaPCy-sh0Ds9VyFkImiSNUPGvmMZGeN4iWJAl2poiNvPnjqzp0-HRoaDsJSoB1KWmB7X6xKh8A9ud3jyLlJYITVYnWqfEd9-QpnzpiB4oc6PRsiDP1Qob5zxYDw8LtaThrn2UASWixf2L_vF-i8i9EpJAIaPLSOUlPOGUE2UOTIqXLfm-mrSXBN3t5EDlViEbJ1TPcGw9vKTGeHT-VC_gvdKJ5ZIbNXftV3CN9trNX1L4mgEN6HfnZtWE5oR5fOdaoYE9B2h_XfL6NmLL9Jkp7-KLm309aiG_IyCgb3_z4vi1GA8W2NH6ewgMzZ_RmlvQAlPQQA9MK_MNaTY7INc68VkR9U21CfSPUs19R-lPO7qFu5zTFRJ2w7xCQLjRhIuCwy5QVMHiqeBxpyKvlbDUQcwftIv0T_HH85-mlEcdQr7NnMXQvea39jseKyVgf-efPJ6XYpInX_Kd2baMzkjY8CnpyjkPJpRsimAL1fcbQMisnZo5llZaOXe6xy7XqBR8_nAewSp7XOTgIrN-B1hqGSg2k9nzvxj6MTKLrNMYaRyqrtjCZcsJcaZybXHOAZkN3Gwjpj-DW6UWV44fR7EMu95a-X8DfX6hhophtU4ImTvnCTNyLonWgrTYG8QQNopZ00y8KtHq0R-RWll_M4IAMFZlS6zaLFua9eGrvB_C61ymv1YByWpzV9ZgVVGIy0hKgPxY4bKBC_M5NdiYpQrD37HTwO6nWRYi2SAGu81M8NQU6WGwoOeDFMarE9bO7kP08d5gEBrIntkUINOvdgjE8AO5moGiZQzPuWEwTAOEdU3F90ashb_Bo9IzegmimVh-CGrvYZDjKua5DxQsV3THfD-e-vI5yBAkeYLGJISQ6m9MEr-EQI6I_arOECXS-vn2UiCcY96MaEheH0brxroErVmVh3XswgyzC_AKgtB1CiF0n4T-wk9S5vdKiE7Nm8EWVgxXqLI; XSRF-TOKEN=CfDJ8Bu93kbkXodIukCRkyhe5TYOXsmfkXhjN5g407R7ykRhjYxmwxVJAxL5CDnWgsRZMmDQaFPX3Hxd0lVovc2BijsyncN3rIN5t7zFO9ZPL5mSVJXVXGACRDtQXyI5S5aCOFaCEyEw7IF-gKfncLZ2XWZKQ18OlvonnKRONhP0Zx42b4Ni3Jt3yvW5Zh_nDwBaEg");
BasicResponseHandler handler = new org.apache.http.impl.client.BasicResponseHandler();
String str = httpClient.execute(post, handler);
System.out.println(str);

游览器

Post Man

posted @ 2020-11-04 09:51  古兴越  阅读(960)  评论(0编辑  收藏  举报