使用POST Swift验证登录

时间:2016-02-13 18:31:09

标签: ios swift authentication post login

这是我的第一篇文章,所以我会尽量不搞砸,但无论如何

我正在尝试为我的学校创建一个应用程序,允许学生在他们的iOS设备上查看他们的成绩。为此,我需要访问此站点的数据:https://docs.oracle.com/javase/8/docs/api/javax/swing/SwingWorker.html#publish-V...-我还需要使用凭据登录该站点。我一直在尝试使用模糊熟悉的POST方法,这是我在viewDidLoad上运行的代码:

import pyexifinfo as x
import json
import os
from tkinter import *
from tkinter.filedialog import askopenfilename

def askdirectory():
dirname = filedialog.askdirectory()
return dirname

topdir = askdirectory()

for root, dirs, files in os.walk(topdir):
paths = [os.path.join(root, f) for f in files]
for p in paths:
    data = x.get_csv(p)
    print(p)
    print(data)
    formatted_data =((json.dumps(data, sort_keys=True,indent=4, separators=(',', ':')) ))
    f = open('Xheader_info_XML.txt','a')
    f.write(p)

    f.write(formatted_data)

f.close()

我还收到一条有趣的错误消息:

let request = NSMutableURLRequest(URL: NSURL(string: "https://psc.houstonisd.org/ParentStudentConnect/login.aspx?ReturnUrl=%2fParentStudentConnect%2fGradeSpeed.aspx")!)
    request.HTTPMethod = "POST"
    let postString = "ctl00$ContentArea$txtUserName=XXXX&ctl00$ContentArea$txtPassword=XXXX"
    request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)
    let task = NSURLSession.sharedSession().dataTaskWithRequest(request) { data, response, error in
        guard error == nil && data != nil else {                                                          
            print("error=\(error)")
            return
        }


        let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding)
        print("responseString = \(responseString)")
    }
    task.resume()

我想知道的是: 1:如何修改此代码以使其正常工作? 2:当我定义var" postString"使用我想要POST的HTML对象的ID或名称? 3:我可以看到代码POST用户ID和传递到网站的位置,但我是否需要做其他事情来触发登录按钮? 4:最后,在达到我想要的HTML之前,代码需要再经过2个按钮,再次,如何在设备下载之前触发这些按钮来修改页面?

谢谢,Ankush

0 个答案:

没有答案