我需要使用HttpWebRequest来自我的应用程序(桌面)的对象将一些数据"发布"到外部网站,
并通过HttpWebResponse对象将响应返回到我的应用程序中.但是,发布数据的网页上有包含动态名称的文本框.
如何获取这些文本框的名称并发布数据HttpWebResquest?
例如,当我加载页面时,文本框名称是这样的U2FsdGVkX183MTQyNzE0MrhLOmUpqd3eL60xF19RmCwLlSiG5nC1H6wvtBDhjI3uM1krX_B8Fwc,但当我刷新页面名称更改为此U2FsdGVkX182MjMwNjIzMPAtotst_q9PP9TETomXB453Mq3M3ZY5HQt70ZeyxbRb118Y8GQbgP8.
谢谢你的任何建议.
我正在使用以下代码登录Craigslist,但还没有成功.
string formParams = string.Format("inputEmailHandle={0}&inputPassword={1}", "must_chd@yahoo.com", "removed");
//string postData = "inputEmailHandle=must_chd@yahoo.com&inputPassword=removed";
string uri = "https://accounts.craigslist.org/";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.KeepAlive = true;
request.ProtocolVersion = HttpVersion.Version10;
request.Method = "POST";
byte[] postBytes = Encoding.ASCII.GetBytes(formParams);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = postBytes.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(postBytes, 0, postBytes.Length);
requestStream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
cookyHeader = response.Headers["Set-cookie"];
string pageSource;
string getUrl = "https://post.craigslist.org/del";
WebRequest getRequest = WebRequest.Create(getUrl);
getRequest.Headers.Add("Cookie", cookyHeader);
WebResponse getResponse = getRequest.GetResponse();
using (StreamReader sr = new StreamReader(getResponse.GetResponseStream()))
{
pageSource = …Run Code Online (Sandbox Code Playgroud) 我有一个包含以下结构的6000万条记录的表
CREATE TABLE dbo.cus_pivot_non_unique_indexes
(
SEQ_ID BIGINT,
SRM_CLIENT_ENTITIES_SEQ_ID BIGINT,
CUS_ENTITY_DATA_SEQ_ID BIGINT,
SRM_CLIENT_ENTITY_ATTRIBUTES_SEQ_ID BIGINT,
ATTRIBUTE_DATETIME DATETIME,
ATTRIBUTE_DECIMAL DECIMAL(18, 2),
ATTRIBUTE_STRING NVARCHAR(255),
ATTRIBUTE_BOOLEAN CHAR(1),
SRM_CLIENTS_SEQ_ID BIGINT
)
Run Code Online (Sandbox Code Playgroud)
该表有两个索引.
SEQ_ID非唯一的非聚集索引:我遵循了四个复合索引
一个. SRM_CLIENTS_SEQ_ID, SRM_CLIENT_ENTITIES_SEQ_ID, SRM_CLIENT_ENTITY_ATTRIBTUES_SEQ_ID, ATTRIBUTE_DATETIME
湾 SRM_CLIENTS_SEQ_ID, SRM_CLIENT_ENTITIES_SEQ_ID, SRM_CLIENT_ENTITY_ATTRIBTUES_SEQ_ID, ATTRIBUTE_DECIMAL
C. SRM_CLIENTS_SEQ_ID, SRM_CLIENT_ENTITIES_SEQ_ID, SRM_CLIENT_ENTITY_ATTRIBTUES_SEQ_ID, ATTRIBUTE_STRING
d. SRM_CLIENTS_SEQ_ID, SRM_CLIENT_ENTITIES_SEQ_ID, SRM_CLIENT_ENTITY_ATTRIBTUES_SEQ_ID, ATTRIBUTE_BOOLEAN
问题是,当我对该表执行简单查询时,它不会在可接受的时间内返回结果.
查询:
SELECT CUS_ENTITY_DATA_SEQ_ID
FROM dbo.cus_pivot_non_unique_indexes
WHERE srm_client_entity_attributes_seq_id = 51986
AND attribute_decimal = 4150196
Run Code Online (Sandbox Code Playgroud)
执行时间:2秒
谢谢