c# restsharp官网_hbase shell put

c# restsharp官网_hbase shell putusingSystem;usingSystem.Net.Http;usingSystem.Threading.Tasks;usingSystem.Collections.Generic;usingNewtonsoft.Json;usingSystem.Net;usingSystem.IO;usingSystem.Text;usingRestSharp;namespaceHttpClientQuery{classPageInfo{publicintstar

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

using System;
using System.Net.Http;
using System.Threading.Tasks;
using System.Collections.Generic;
using Newtonsoft.Json;
using System.Net;
using System.IO;
using System.Text;
using RestSharp;

namespace HttpClientQuery
{

class PageInfo
{

public int start { get; set; } //得是public类型

public string table { get; set; }

}

class FilterData
{

public string name { get; set; }

public string value { get; set; }

}

class DocQueryParam
{

public string id { get; set; }

public List<FilterData> filterData { get; set; }

public List<PageInfo> paginationInfo { get; set; }

public int searchType { get; set; }

public string tablename { get; set; }

}

class FileInfo
{

public string fileId { get; set; }
public string name { get; set; }
public int fileSize { get; set; }
public string fileType { get; set; }
public int level { get; set; }
public DateTime recordTime { get; set; }

}

class DocQueryResult
{

public Boolean result { get; set; }
public string errMessage { get; set; }
public string queryId { get; set; }
public List<FileInfo> queryFileList { get; set; }
public List<PageInfo> paginationHistoryInfo { get; set; }
public string IsEnd { get; set; }

}

class DocQuery
{

public DocQuery()
{

}
/// <summary>
/// 使用get方法异步请求
/// </summary>
/// <param name=”url”>目标链接</param>
/// <returns>返回的字符串</returns>
public static async Task<string> postAsync(string url, String jsonStr)
{

HttpClient client = new HttpClient(new HttpClientHandler() { UseCookies = false });

HttpContent content = new StringContent(jsonStr);
content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue(“application/json”);

HttpResponseMessage response = await client.PostAsync(url, content);
response.EnsureSuccessStatusCode();//用来抛异常的
string responseBody = await response.Content.ReadAsStringAsync();

Console.WriteLine(responseBody);

return responseBody;

}

public static string post(string url, string postdata)
{

HttpWebResponse hw;
string result = string.Empty;
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Method = “POST”;
req.ContentType = “application/json”;
#region 添加Post 参数
byte[] data = Encoding.UTF8.GetBytes(postdata);
req.ContentLength = data.Length;
using (Stream reqStream = req.GetRequestStream())
{

reqStream.Write(data, 0, data.Length);//将post对象放入请求流中
reqStream.Close();
}
#endregion
try
{

HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Stream stream = resp.GetResponseStream();
//获取响应内容
using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
{

result = reader.ReadToEnd();
}
}
catch (WebException w)
{

hw = (HttpWebResponse)w.Response;
StreamReader sr = new StreamReader(hw.GetResponseStream(), Encoding.UTF8, false);
result = sr.ReadToEnd();
}
return result;
}

public static DocQueryResult restPost(string postdata, string url, string query)
{

RestSharp.RestClient client = new RestSharp.RestClient(url);
RestRequest req = new RestRequest(query, Method.POST);
req.RequestFormat = RestSharp.DataFormat.Json;
//req.AddHeader(“cache-control”, “no-cache”);

req.AddJsonBody(postdata);
//IRestResponse rsp = client.Execute(req);
//return rsp.Content;
IRestResponse<DocQueryResult> rsp = client.Execute<DocQueryResult>(req);
DocQueryResult result = rsp.Data;
return result;
}

public void test()
{

DocQueryParam docQueryParam = new DocQueryParam();
docQueryParam.id = “2311”;
docQueryParam.searchType = 2;
docQueryParam.tablename = “c_data”;

List<FilterData> filterDataList = new List<FilterData>();

FilterData filterData = new FilterData();
filterData.name = “model”;
filterData.value = “L”;
filterDataList.Add(filterData);

filterData = new FilterData();
filterData.name = “batch”;
filterData.value = “02”;
filterDataList.Add(filterData);

docQueryParam.filterData = filterDataList;

List<PageInfo> pageInfoList = new List<PageInfo>();

PageInfo pageInfo = new PageInfo();
pageInfo.start = 20;
pageInfo.table = “c_data”;
pageInfoList.Add(pageInfo);

docQueryParam.paginationInfo = pageInfoList;

//序列化
//var jsonStr = JsonConvert.SerializeObject(docQueryParam);
//Console.WriteLine(“docQuery json str: ” + jsonStr);

string url = “http://192.168.1.100:8080/archive/archiveQuery”;

var ret = DocQuery.postAsync(url, jsonStr); //给调用该方法的方法加上async
//DocQueryResult docQueryResult = JsonConvert.DeserializeObject<DocQueryResult>(ret);
//var docQueryResult = JsonConvert.DeserializeObject<DocQueryResult>(ret.Result);
//string isend = docQueryResult.getIsEnd();

Console.ReadKey();

}

}
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195854.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月9日 上午9:15
下一篇 2025年10月9日 上午9:43


相关推荐

  • 数据挖掘十大经典算法

    数据挖掘十大经典算法

    2021年12月3日
    39
  • Chebyshev:切比雪夫不等式的理解与应用

    Chebyshev:切比雪夫不等式的理解与应用公式 P X amp amp amp lt 1 2 2P X mu amp amp amp lt varepsilon geq1 frac sigma 2 varepsilon 2 P X amp amp lt 1 2 2 注 随机变量 XXX 必须具有数学期望 E X E X muE X 方差 D X 2D X sigma 2D X 2 vareps

    2026年3月18日
    2
  • normrnd函数 matlab,关于normrnd函数~~请教请教

    normrnd函数 matlab,关于normrnd函数~~请教请教a zeros 10 10 i 1 j 1 whilei lt 10whilej lt 10a i j normrnd 2 4 j j 1 endi i 1 end 输出为 a 2 60330 73692 77895 6589 0 26543 0058 0 98841 92750 35443 32900

    2026年3月19日
    2
  • Vim安装与使用详细教程

    Vim安装与使用详细教程欢迎关注本人 Github https github com itgoyoVim 详细 Vim 快捷键大全 Vim 的配置以 spf 13 为例子项目地址 https github com spf13 spf13 vimVim 的安装 Linux nix MacOSXInstal

    2026年3月17日
    2
  • db4o 参考资料

    db4o 参考资料转自IBM:http://www.ibm.com/developerworks/cn/java/jdb4o/本系列是对开放源码数据库db4o的详尽介绍,db4o可以充分利用当前的面向对象的语言、系统和理念。要下载db4o,可以参考db4o主页;为了实践本系列的示例,需要下载db4o。系列文章第1部分:简介和概览(2007年4月9日)

    2022年7月21日
    20
  • 算法复杂度比较「建议收藏」

    算法复杂度比较「建议收藏」常见函数算法时间复杂度由小到大依次为:Ο(1)<Ο(loga^n)<Ο(n)<Ο(nlogn)<Ο(n2)<Ο(n3)<Ο(n!)<Ο(N^n)常见算法复杂度对比快速排序nlogn堆排序nlogn冒泡排序在改良的冒泡下最优时间复杂度为n插入排序最优下n选择排序n*n归并nlogn对N个数进行排序,在各自最优条件下以下算法复杂度最…

    2025年7月22日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号