接口目录
1. 推荐接口调用顺序 - 新手必读 2. 国家区号列表 3. 微信开通检测 - 任务上传 4. 抖音开通检测 - 任务上传 5. 空号开通检测 - 任务上传 6. 拼多多开通检测 - 任务上传 7. 微信开通检测 - 任务下载 8. 抖音开通检测 - 任务下载 9. 空号开通检测 - 任务下载 10. 拼多多开通检测 - 任务下载 11. 任务检测进度查询 - 通用 12. PHP DEMO代码集成示例 13. C# DEMO代码集成示例C# DEMO代码集成示例
更新时间:2021-06-10 16:41:40
//方法调用 NameValueCollection nvc = new NameValueCollection();
nvc.Add("appkey", "你的appkey");
nvc.Add("appsecret", "你的appsecret");
nvc.Add("task_name", "任务名称备注信息");
nvc.Add("task_type", "1"); //任务类型
nvc.Add("number_type", "86"); //国家区号
HttpUploadFile("http://api.qd153.com/filter/upload", @"C://Users//Desktop//微信开通检测号码.txt", "file", "*", nvc);
// HttpWebRequest发送文件&网络请求
// url
// 文件路径
// 文件参数名
// contentType
// 其余要附带的参数键值对
public static void HttpUploadFile(string url, string filePath, string paramName, string contentType, NameValueCollection nameValueCollection)
{
string boundary = "---------------------------" + DateTime.Now.Ticks.ToString("x");
byte[] boundarybytes = System.Text.Encoding.ASCII.GetBytes(" --" + boundary + " ");
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.ContentType = "multipart/form-data; boundary=" + boundary;
request.Method = "POST";
request.KeepAlive = true;
request.Credentials = CredentialCache.DefaultCredentials;
Stream requestStream = request.GetRequestStream();
string formdataTemplate = "Content-Disposition: form-data; name="{0}" {1}";
foreach (string key in nameValueCollection.Keys)
{
requestStream.Write(boundarybytes, 0, boundarybytes.Length);
string formitem = string.Format(formdataTemplate, key, nameValueCollection[key]);
byte[] formitembytes = System.Text.Encoding.UTF8.GetBytes(formitem);
requestStream.Write(formitembytes, 0, formitembytes.Length);
}
requestStream.Write(boundarybytes, 0, boundarybytes.Length);
string header = string.Format("Content-Disposition: form-data; name="{0}"; filename="{1}" Content-Type: {2} ", paramName, filePath, contentType);
byte[] headerbytes = System.Text.Encoding.UTF8.GetBytes(header);
requestStream.Write(headerbytes, 0, headerbytes.Length);
FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
byte[] buffer = new byte[4096];
int bytesRead = 0;
while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) != 0)
{
requestStream.Write(buffer, 0, bytesRead);
}
fileStream.Close();
byte[] trailer = System.Text.Encoding.ASCII.GetBytes(" --" + boundary + "-- ");
requestStream.Write(trailer, 0, trailer.Length);
requestStream.Close();
WebResponse webResponse = null;
try
{
webResponse = request.GetResponse();
Stream responseStream = webResponse.GetResponseStream();
StreamReader streamReader = new StreamReader(responseStream);
string result = streamReader.ReadToEnd();
}
catch (Exception ex)
{
if (webResponse != null)
{
webResponse.Close();
webResponse = null;
}
}
finally
{
request = null;
}
}