【发布时间】:2018-01-10 06:33:17
【问题描述】:
我目前正在开发一个从 Phorest API(https://developer.phorest.com/) 获取数据并将其放入数据库的 c# 服务。 我是 REST 新手,想知道如何在上面的链接中执行 POST 方法,该方法会创建一个 CSV,因为它有某种 JSON 正文要与它一起发送。我还尝试使用 Advanced REST Client 访问 CSVExportJob,但不确定我是否做对了。
我可以按如下方式执行 GET 命令。
public ObjectMapper PullDataFromPhorest()
{
HttpClient client = new HttpClient();
client.BaseAddress = new Uri(URL);
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
//client.DefaultRequestHeaders.Add("authorization","Basic xxxxxx");
string formattedContent = "";
HttpResponseMessage response = client.GetAsync(urlParameters).Result;
if (response.IsSuccessStatusCode)
{
string content = response.Content.ReadAsStringAsync().Result;
dataObject = JsonConvert.DeserializeObject<ObjectMapper>(content);
for (int i = 0; i < dataObject._embedded.branches.Length; i++)
{
formattedContent += "Branch ID: " + dataObject._embedded.branches[i].branchId.ToString() + " Branch Name: " + dataObject._embedded.branches[i].name.ToString() + "\n\n\n";
}
}
else
{
}
return dataObject;
}
【问题讨论】: